目录
版本:
操作系统:Cenots8
OpenStack:v 3.82
错误截图:
网络这方面是由Neutron负责的,所以我们可以去排查一下关于Neutron方面的问题。
Neutron是OpenStack项目中的一个核心组件,用于提供网络服务。它为OpenStack环境中的虚拟机和其他资源提供了灵活的网络连接能力。Neutron的主要职责是管理和配置网络资源,如虚拟网络接口、交换机、路由器、防火墙规则等。
查看服务状态:
systemctl status neutron-server
这边其实很奇怪,服务是正常运行的,但是下方当时有个版本错误,我查了一下,貌似是关于什么版本的问题,因为我当时使用pakcetstack一键安装的,所以我当时以为是他安装的版本问题,这。接着去查看日志
查看日志:
cat /var/log/neutron/server.log
啪啪啪打出了一大串,但是无所谓,我们只看开头即可。显示DBERROR,说明数据库错误,里面貌似是少了一个subnets.project_id这个列,但是往往数据库不可能只出一个错,我就算手动加上了估计也会还有其他少的。
如果你们也是用packetstack一键配置的那就不用检查你们的配置文件了,大概率不会出错。
如果是自己配置的最好根据上下文配置检查一下,看看有没有输错或者漏输。
既然是数据库的问题,那就根据我们的配置文件再次同步一下数据库。
su neutron -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head"
解决。
总结:在这次错误中systemctl status并没起到太大作用,还是日志比较准确一些。