Openstack的計算節點的nova-network異常中止及例項無法刪除排錯過程

CL.TANG發表於2016-10-18

在預生產環境(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 就可以刪除錯誤例項了.

相關文章