Openstack的计算节点的nova-network异常中止及实例无法删除排错过程

本文介绍了在预生产环境中遇到的Nova-Network异常问题及其解决过程。由于计算节点的Nova-Network出现故障导致无法删除实例,通过排查发现启动失败原因是dnsmasq监听地址已被占用。最终通过释放占用的地址并重启服务解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在预生产环境(172.17.46.2)发现无法删除实例,可以对实例做暂停,恢复操作。

查询原因发现计算节点的nova-network异常

[root@node-12 ~]# /etc/init.d/openstack-nova-network status
openstack-nova-network dead but pid file exists

并且重新启动多次也在数秒内回复在这种错误状态.查看错误日志也没有有用信息。

于是不在使用/etc/init.d/openstack-nova-network start 这种启动方式,而是直接使用

/usr/bin/nova-network

得到了错误提示:

Command: env CONFIG_FILE=["/usr/share/nova/nova-dist.conf", "/etc/nova/nova.conf", "/etc/nova/nova.conf"] NETWORK_ID=69 dnsmasq --strict-order --bind-interfaces --conf-file= --pid-file=/var/lib/nova/networks/nova-br51.pid --listen-address=172.17.51.4 --except-interface=lo --dhcp-range=set:vlan51,172.17.51.3,static,255.255.255.0,120s --dhcp-lease-max=256 --dhcp-hostsfile=/var/lib/nova/networks/nova-br51.conf --dhcp-script=/usr/bin/nova-dhcpbridge --leasefile-ro --domain=novalocal --no-hosts --addn-hosts=/var/lib/nova/networks/nova-br51.hosts
Exit code: 2
Stdout: ''
Stderr: "nova-nova.network.driver INFO: Loading network driver 'nova.network.linux_net'\n\ndnsmasq: failed to create listening socket for 172.17.51.4: Address already in use\n"

这下明白为什么了,因为曾经在开发环境中使用过这个51网段。所以会说51.4这个不能使用。

关闭开发环境的这个网段。重启开发环境的nova-network(主要目的是重启dnsmaq)。

重启预生产环境的nova-network

最后按照我们前面一篇文章介绍的nova delete tangcl2 就可以删除错误实例了.

转载于:https://www.cnblogs.com/CLTANG/p/4332590.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值