在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/libvirtdNov 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 发现25672和5672端口正常,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服务
问题解决。。