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

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
重启所有的服务

相关推荐

  1. 如何修改MySQL默认端口

    2024-02-05 07:06:02       59 阅读
  2. (软件、服务、应用程序和协议)默认端口

    2024-02-05 07:06:02       54 阅读
  3. centos ssh 默认端口 修改

    2024-02-05 07:06:02       57 阅读
  4. Kolla-ansible部署OpenStack集群

    2024-02-05 07:06:02       31 阅读
  5. SpringBoot如何修改pom依赖默认版本

    2024-02-05 07:06:02       44 阅读
  6. 如何轻松修改Windows远程连接端口

    2024-02-05 07:06:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-05 07:06:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-05 07:06:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-05 07:06:02       87 阅读
  4. Python语言-面向对象

    2024-02-05 07:06:02       96 阅读

热门阅读

  1. vue2混入声明组件、交互流程

    2024-02-05 07:06:02       48 阅读
  2. vue学习——集成sass

    2024-02-05 07:06:02       57 阅读
  3. C++ Primer 第 5 版 第 5 章习题答案

    2024-02-05 07:06:02       36 阅读
  4. 网易和腾讯面试题精选---缓存面试问题和答案

    2024-02-05 07:06:02       46 阅读
  5. vue-element-admin npm install 失败解决

    2024-02-05 07:06:02       47 阅读
  6. Github使用教程

    2024-02-05 07:06:02       57 阅读
  7. 开源计算机视觉库OpenCV详细介绍

    2024-02-05 07:06:02       48 阅读
  8. CSS两侧固定,中间自适应

    2024-02-05 07:06:02       45 阅读