在学习openstack过程中。nova-compute起不来,日志如下:
root@openstack ~]# tail /var/log/nova/nova-compute.log 2022-02-23 10:46:38.298 8471 ERROR nova File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/pool.py", line 144, in create 2022-02-23 10:46:38.298 8471 ERROR nova return self.connection_cls(self.conf, self.url, purpose) 2022-02-23 10:46:38.298 8471 ERROR nova File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/impl_rabbit.py", line 635, in __init__ 2022-02-23 10:46:38.298 8471 ERROR nova self.ensure_connection() 2022-02-23 10:46:38.298 8471 ERROR nova File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/impl_rabbit.py", line 734, in ensure_connection 2022-02-23 10:46:38.298 8471 ERROR nova self.ensure(method=self.connection.connect) 2022-02-23 10:46:38.298 8471 ERROR nova File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/impl_rabbit.py", line 845, in ensure 2022-02-23 10:46:38.298 8471 ERROR nova raise exceptions.MessageDeliveryFailure(msg) 2022-02-23 10:46:38.298 8471 ERROR nova MessageDeliveryFailure: Unable to connect to AMQP server on 172.17.53.2:5672 after None tries: (0, 0): (403) ACCESS_REFUSED - Login was refused using authentication mechanism AMQPLAIN. For details see the broker logfile. 2022-02-23 10:46:38.298 8471 ERROR nova
在控制节点上看:
[root@openstack rabbitmq]# lsof -i:5672 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME beam.smp 2354 rabbitmq 55u IPv6 38600 0t0 TCP *:amqp (LISTEN)
网上搜,rabbitmq监听IPv6也能处理ipv4但找了另外一台服务器装上后,都是禁用IPV6,另外一台就都是IPv4没有IPv6。不知道是什么原因。通过修改rabbitmq配置,现在已经成功的只监听IPV4地址:
[root@openstack rabbitmq]# lsof -i:5672 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME beam.smp 32566 rabbitmq 55u IPv4 2016300 0t0 TCP openstack:amqp (LISTEN)
查看大神资料,说是rabbitmq用户权限问题,查看如下:
[root@openstack ~]# rabbitmqctl list_users Listing users openstack [] guest [administrator]
不知道什么情况啊
Openstack部署compute计算节点时,openstack-nova-compute无法启动 - 知乎
感谢上面的分享,完美解决,测试了,rabbitmq默认5672那个IPV6的显示不影响此次故障
PS:都是根据官方文档做的。



