[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
重启所有的服务
相关推荐
2023自学中44 分钟前
Linux 图形系统
linux
mounter6253 小时前
高性能网络技术演进与创新探索:RDMA、eBPF/XDP 深度解析及 LSF/MM/BPF 2023 专题演讲
linux·ebpf·linux kernel·kernel·rdma·xdp
名字还没想好☜4 小时前
Python itertools 实战:用 groupby、chain、islice 优雅处理大数据流
linux·windows·python·迭代器·itertools
ziguo11226 小时前
深入浅出 C/C++ 数据类型:从入门到踩坑
linux·c语言·c++·windows·visual studio
无垠的广袤6 小时前
【工业树莓派 CM0 Dev Board】扩展板设计
linux·python·嵌入式硬件·pcb设计·模块化·传感器
会编程的土豆7 小时前
MySQL 入门:库、表、行、主键是什么
linux·数据库·网络协议·http
△曉風殘月〆8 小时前
如何在Linux中安装Qt开发环境
linux·运维·qt
不会就选b9 小时前
Linux之文件--fd,重定向
linux
三十岁老牛再出发9 小时前
07.26每日总结
linux·c语言·mysql
fengyehongWorld10 小时前
Linux update-alternatives命令
linux