在compute节点中启动服务

[root@compute ~]# systemctl restart openstack-nova-compute.service
Job for openstack-nova-compute.service failed because the control process exited with error code.\
 See "systemctl status openstack-nova-compute.service" and "journalctl -xe" for details.

查看compute节点的nova-compute.log日志文件,一般在/var/log/nova/目录下

2024-11-08 00:00:29.337 23469 ERROR nova     transport_options=self.transport_options)
2024-11-08 00:00:29.337 23469 ERROR nova   File "/usr/lib/python2.7/site-packages/oslo_messaging/transport.py", line 129, in _send
2024-11-08 00:00:29.337 23469 ERROR nova     transport_options=transport_options)
2024-11-08 00:00:29.337 23469 ERROR nova   File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 674, in send
2024-11-08 00:00:29.337 23469 ERROR nova     transport_options=transport_options)
2024-11-08 00:00:29.337 23469 ERROR nova   File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 618, in _send
2024-11-08 00:00:29.337 23469 ERROR nova     msg.update({'_reply_q': self._get_reply_q()})
2024-11-08 00:00:29.337 23469 ERROR nova   File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 599, in _get_reply_q
2024-11-08 00:00:29.337 23469 ERROR nova     conn = self._get_connection(rpc_common.PURPOSE_LISTEN)
2024-11-08 00:00:29.337 23469 ERROR nova   File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 590, in _get_connection
2024-11-08 00:00:29.337 23469 ERROR nova     purpose=purpose)
2024-11-08 00:00:29.337 23469 ERROR nova   File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/common.py", line 432, in __init__
2024-11-08 00:00:29.337 23469 ERROR nova     self.connection = connection_pool.create(purpose)
2024-11-08 00:00:29.337 23469 ERROR nova   File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/pool.py", line 148, in create
2024-11-08 00:00:29.337 23469 ERROR nova     return self.connection_cls(self.conf, self.url, purpose)
2024-11-08 00:00:29.337 23469 ERROR nova   File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/impl_rabbit.py", line 625, in __init__
2024-11-08 00:00:29.337 23469 ERROR nova     self.ensure_connection()
2024-11-08 00:00:29.337 23469 ERROR nova   File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/impl_rabbit.py", line 740, in ensure_connection
2024-11-08 00:00:29.337 23469 ERROR nova     self.connection.ensure_connection(errback=on_error)
2024-11-08 00:00:29.337 23469 ERROR nova   File "/usr/lib/python2.7/site-packages/kombu/connection.py", line 422, in ensure_connection
2024-11-08 00:00:29.337 23469 ERROR nova     callback, timeout=timeout)
2024-11-08 00:00:29.337 23469 ERROR nova   File "/usr/lib/python2.7/site-packages/kombu/utils/functional.py", line 343, in retry_over_time
2024-11-08 00:00:29.337 23469 ERROR nova     return fun(*args, **kwargs)
2024-11-08 00:00:29.337 23469 ERROR nova   File "/usr/lib/python2.7/site-packages/kombu/connection.py", line 275, in connect
2024-11-08 00:00:29.337 23469 ERROR nova     return self.connection
2024-11-08 00:00:29.337 23469 ERROR nova   File "/usr/lib/python2.7/site-packages/kombu/connection.py", line 823, in connection
2024-11-08 00:00:29.337 23469 ERROR nova     self._connection = self._establish_connection()
2024-11-08 00:00:29.337 23469 ERROR nova   File "/usr/lib/python2.7/site-packages/kombu/connection.py", line 778, in _establish_connection

发现是身份验证的问题,关闭controller节点和自身防火墙后,问题没有解决。

compute节点重启libvirtd.service,openstack-nova-compute.service,libvirt.service正常,但openstack-nova-compute.service仍然无法启动。

Last login: Fri Nov  8 02:53:32 2024 from 192.168.10.1
[root@compute ~]#  systemctl  status  libvirtd.service
● libvirtd.service - Virtualization daemon
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2024-11-07 03:27:12 EST; 23h ago
     Docs: man:libvirtd(8)
           https://libvirt.org
 Main PID: 14653 (libvirtd)
    Tasks: 17 (limit: 32768)
   CGroup: /system.slice/libvirtd.service
           └─14653 /usr/sbin/libvirtd

Nov 07 03:27:12 compute systemd[1]: Starting Virtualization daemon...
Nov 07 03:27:12 compute systemd[1]: Started Virtualization daemon.
Nov 08 02:04:05 compute libvirtd[14653]: 2024-11-08 07:04:05.260+0000: 14653...)
Nov 08 02:04:05 compute libvirtd[14653]: 2024-11-08 07:04:05.260+0000: 14653...e
Nov 08 02:04:05 compute libvirtd[14653]: 2024-11-08 07:04:05.260+0000: 14653...r
Hint: Some lines were ellipsized, use -l to show in full.
 

查找controller节点 输入netstat -tnlup 发现256725672端口正常,rabbitmq服务正常开启

查看rabbitmq日志(/var/log/rabbitmq/rabbit@controller.log

 结果显示用户openstack拥有无效凭证。

解决方案如下:

[root@controller ~]# rabbitmqctl list_users
Listing users
openstack       []
guest   [administrator]
root    []
##查看是否有openstack用户,如果有

##输入rabbitmqctl -q delete_user openstack 删除

##重新设置openstack用户

[root@controller ~]# rabbitmqctl add_user openstack RABBIT_PASS

##这里的“openstack”就是用户名,“RABBIT_PASS”是该用户密码。实际工作中可以按照需##要进行更改。

##设置用户权限

[root@controller ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"

##查看用户权限

[root@controller ~]# rabbitmqctl list_user_permissions openstack

[root@controller ~]# rabbitmqctl list_users

Listing users

openstack []

##重启rabbitmq

[root@controller rabbitmq]# systemctl restart rabbitmq-server.service

 再次查看日志/var/log/rabbitmq/rabbit@controller.log

 然后重启compute节点 openstack-nova-compute.service服务

systemctl restart openstack-nova-compute.service

 正常启动

命令 ps aux|grep nova 查看 nova-compute服务 

 问题解决。。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐