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

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Moke丶青

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值