[linux] kolla-ansible 部署的openstack 修改mariadb默认端口号

news2024/11/26 0:50:50

kolla-ansible 部署前修改global.yml

#freezer_database_backend: "mariadb"
database_port: 9306
mariadb_port: 9306

如果已经部署成功,直接修改配置文件里的端口号重启是没有用的,怀疑内部做了缓存,查看openstack 使用的memcached,也没有什么结果,nova的所有服务与数据库交互的都报失败,打印日志发现,修改了配置,连接mysql端口仍然使用的3306,刚开始怀疑端口是不是没有从配置传下去,后来感觉,openstack不会犯这么sb的错误。本以为这个问题,几周了,也没收获了,算了,直到想想,还是再使劲定位下,打开了debug,所有与数据库交互的openstack都是直接调用的封装好的 oslo_db,在nova源码里搜索oslo
在这里插入图片描述
发现连接数据库用的缓存池,数据库的连接url原来是保存在一张表里。。。
在这里插入图片描述
还以为是个本地的sqlit数据库,没想到在nova_api数据库中果然存在这张cell_mappings映射信息表,直接修改了数据后,重启服务,db连接恢复正常。

openstack过于庞大,花了很多猜想,搜资料,本来用自己的经验去寻找答案,从来没想到过链接db时的url信息,保存在数据库里读取,做了缓存,就不从配置里读了。

# 备份
cd /etc/kolla
sed -i "s/3306/9306/g" `grep 3306 -rl .`

navicat登录数据库,进入nova_api,修改表cell_mappings 字段database_connection内的端口号

systemctl restart docker
重启所有的服务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1433578.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Abap与eCharts

一,简介 利用html与eCharts来绘图,然后用cl_gui_html_viewer将html呈现到abap屏幕中。 二,使用eCharts画图 在一个文件夹中准备如下文件,index.html和echarts.js是必须的,data.json(作为数据源)和jquery.js如果用到就可…

windows安装Visual Studio Code,配置C/C++运行环境(亲测可行)

一.下载 Visual Studio Code https://code.visualstudio.com/ 二.安装 选择想要安装的位置: 后面的点击下一步即可。 三.下载编译器MinGW vscode只是写代码的工具,使用编译器才能编译写的C/C程序,将它转为可执行文件。 MinGW下载链接:…

【节选】Go语言的100个错误使用场景|数据类型

Data types 🌟 章节概述: 基本类型涉及的常见错误 掌握 slice 和 map 的基本概念,避免使用时产生 bug 值的比较 低效的切片初始化(#21) 实现一个 conver 方法,将一个切片 Foo 转换成另一个类型的切片 Ba…

在线视频格式转换,就是这么简单!(免费)

随着数字化时代的发展,我们在日常生活中越来越频繁地与各种视频文件打交道。然而,不同设备和平台对于视频格式的支持可能存在差异,这就导致了我们有时需要进行视频格式的转换,以确保视频在各种环境中流畅播放。而幸运的是&#xf…

简单使用阿里云OSS对象存储

首先我们先去阿里云控制台开通oss对象存储(阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台) 这篇文件是借鉴至(教你三分钟上手阿里云OOS上传操作_阿里云定时上传怎么使用-CSDN博客)的,源码也给了&a…

Python代码混淆工具,Python源代码保密、加密、混

引言 Python作为一种高级脚本语言,便捷的语法和丰富的库使它成为众多开发者的首选。然而,有时候我们希望保护我们的Python源代码,避免被他人轻易获取和篡改。为了实现这一目标,我们可以采取代码混淆的技术手段。本文将介绍Python…

深度学习系列55:深度学习加速技术概述

总体有两个方向:模型优化 / 框架优化 1. 模型优化 1.1 量化 最常见的量化方法为线性量化,权重从float32量化为int8,将输入数据映射在[-128,127]的范围内。在 nvdia gpu,x86、arm 和 部分 AI 芯片平台上,均支持 8bit…

Vue中keep-alive的作用、原理及应用场景

在进行Vue开发的过程中,我们经常会遇到需要进行组件缓存的场景,这时候Vue提供的keep-alive组件就派上了用场。keep-alive组件是Vue内置的一个抽象组件,它可以将其包裹的组件进行缓存,提高组件的性能,同时也可以节省服务…

docker-学习-3

docker 学习第三天 docker 学习第三天1. 回顾一下1.1. 对比图1.2. docker和虚拟机的区别1.3. 在容器化部署中,为什么有些场景更适合选择Docker而非虚拟机?1.4. 有哪些场景适合选择虚拟机而不是Docker进行部署?1.5. 虚拟机和Docker在性能和资源…

Python 数据分析(PYDA)第三版(二)

原文:wesmckinney.com/book/ 译者:飞龙 协议:CC BY-NC-SA 4.0 四、NumPy 基础知识:数组和向量化计算 原文:wesmckinney.com/book/numpy-basics 译者:飞龙 协议:CC BY-NC-SA 4.0 此开放访问网络版…

Java tomcat 使用spring-task,实现定时任务功能

前言 今天接触到一个需求,需要添加一个定时任务功能,第一反应是启动类EnableScheduling、定时任务方法使用Scheduled实现,导入项目后才发现,这个项目是ssm整合框架的tomcat项目,没有启动类, 于是改变了思路…

protoc结合go完成protocol buffers协议的序列化与反序列化

下载protoc编译器 下载 https://github.com/protocolbuffers/protobuf/releases ps: 根据平台选择需要的编译器,这里选择windows 解压 加入环境变量 安装go专用protoc生成器 https://blog.csdn.net/qq_36940806/article/details/135017748?spm1001.2014.3001.…

知识融合前沿技术:构建多模态、公平高效的大规模知识表示

目录 前言1 无监督对齐:构建智能实体关联2 多视角嵌入:提高数据利用效率3 嵌入表示增强:挑战节点相似性,对抗训练解决4 大规模实体对齐:克服模糊性和异构性结论 前言 在信息时代,知识融合成为推动人工智能…

AI新工具(20240204)pot-desktop - 为用户提供便捷的文字翻译和识别功能;ChatALL - 能够同时向多个AI机器人发送提示

pot-desktop - 为用户提供便捷的文字翻译和识别功能 pot-desktop pot-desktop是一款备受欢迎的跨平台划词翻译和OCR软件,为用户提供便捷的文字翻译和识别功能。 功能点: 划词翻译:用户只需将鼠标光标悬停在需要翻译的文字上,po…

Docker 可视化工具

1、Portainer 概念介绍 Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。 Portainer分为开源社区版(CE版)和商用版(BE版/EE版)。 Porta…

Python实现加密

目录 一:哈希加密 二:aes加密 三:rsa加密 Python中,你可以使用多种方法来实现加密。下面我们介绍下常用的加密方法。 一:哈希加密 下面是一个使用Python内置的hashlib库实现SHA256哈希加密的例子: im…

在vscode上传项目到gitee

一、在Gitee上新建一个仓库 Tip:若已经创建过了,直接跳到第二部分看VsCode如何上传代码到Gitee 创建仓库比较简单,下面两张图就是整个过程,这里不在赘述,具体如下: 二、VsCode连接Gitee上创建的仓…

DevExpress ASP.NET Web Forms v23.2最新版本系统环境配置要求

本文档包含有关安装和使用 DevExpress ASP.NET Web Forms控件的系统要求的信息。 点击获取DevExpress v23.2正式版(Q技术交流:909157416) .NET Framework DevExpress ASP.NET Web Forms控件和MVC扩展支持以下.NET Framework 版本。 如果您需要 DevExp…

电脑如何录制屏幕视频?超简单的教程来了!

在当今信息化的时代,电脑已经成为了我们日常生活和工作中不可或缺的工具。除了常规的文字处理、数据分析等功能外,电脑还为我们提供了许多实用的小工具,其中屏幕录制便是其中的一项。本文将介绍电脑如何录制屏幕视频,并推荐两种常…

Python基础知识:Python数据行列处理

我们在应用Python开展机器学习或统计分析时,经常需要对数据行列进行处理,下面介绍几种常用的Python数据行列处理操作。 我们结合数据2.2文件,以示例的方式讲解删除变量列、样本行的操作。输入以下代码并逐行运行: datapd.read_c…