解决compute节点中openstack-nova-compute.service无法启动问题

在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服务 

 问题解决。。

### 回答1: openstack-nova-compute服务的作业失败,因为控制进程退出并显示错误代码。请查看“systemctl status openstack-nova-compute.service”和“journalctl -xe”获取详细信息。 ### 回答2: 这个错误提示意味着openstack-nova-compute.service服务启动失败了。控制进程退出的错误代码表明该服务遇到了一个未知的错误,导致无法正常启动。在这种情况下,我们需要通过查看"systemctl status openstack-nova-compute.service"和"journalctl -xe"来获取更多的细节信息,以便找出问题的根本原因。 "systemctl status"命令用于检查系统服务的状态。在这种情况下,我们需要使用它来查看openstack-nova-compute.service服务的当前状态和运行日志。"journalctl"命令则是用于查看Linux系统日志文件中的信息,例如,系统内核、服务、应用程序等所有信息。 查看这些日志之后,我们需要根据错误信息来判断究竟是哪里出了问题,进而采取相应的解决措施。例如,日志中可能会提示服务的配置文件出现了错误,或者是由于操作系统内存不足导致服务无法正常启动。在这种情况下,可以考虑重新安装服务或调整系统配置。此外,也可以到OpenStack的官方社区或相关论坛上寻找相应的解决方案。 综上所述,我们需要根据错误信息来找出问题的原因,并采取相应的解决措施来解决问题,以确保openstack-nova-compute.service服务能够正常启动和运行。 ### 回答3: openstack-nova-compute.service的工作失败,是因为其控制进程退出时出现错误代码。可以通过查看“systemctl status openstack-nova-compute.service”和“journalctl -xe”命令了解详细信息。 具体来说,这个错误通常是由于计算节点上的某些服务出现问题导致的。可能是由于计算节点的资源不足、网络连接不稳定、虚拟机镜像配置错误等原因引起的。此时,可以通过以下更深入的检查来寻找问题的原因: 1. 检查计算节点的资源状况,包括CPU、内存、磁盘和网络带宽等。如果这些资源不足,就需要增加或优化它们。 2. 检查计算节点上的网络连接,确保计算节点与控制节点之间的网络连接稳定可靠,以确保可以成功呼叫 OpenStack API。 3. 检查虚拟机镜像的配置是否正确,确保其可以顺利启动。如果虚拟机镜像中缺少必要的文件或配置,可能会导致计算节点不稳定或无法正常工作。 4. 检查OpenStack配置中的误解或错误设置。例如,错误使用了错误的IP地址或端口,或者未正确配置认证信息等。 在查找问题的同时,还需及时记录检查过程和结果,以便接下来的排查和改善工作。总之,以上是一些可能导致openstack-nova-compute.service失败的原因和解决方法,需要根据具体情况来进行诊断和处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值