在OpenStack使用时,有时候会遇到创建虚拟机或者删除虚拟机无法成功创建或者删除的时候,一直提示正在进行中。
这种问题是由于OpenStack的消息积压,OpenStack的Nova Computer无法消费消息说导致。
处理这两种情况的方法可以是,先重置虚拟机状态,把虚拟机设置为active状态,删除虚拟机,再重启nova computer的服务即可。
步骤如下:
1.SSH登陆OpenStack管理平台。
2.加载source源:
source keystonerc
3. 把所有OpenStack计算节点的租户列出来:
nova list --all-tenants
4. 找到对应虚拟机和其ID,用ID把它设置为active状态:
nova reset-state e5e47fe0-e226-47bd-9b27-9ff3259c4301 --active
5.激活成功后再次查看所有租户状态,虚拟机变为active状态。
nova list --all-tenants
6. 用对应虚拟机的ID删除这个虚拟机:
nova delete e5e47fe0-e226-47bd-9b27-9ff3259c4301
7.再次查看节点节点的租户情况,上面的虚拟机已经被删除了,不存在了:
nova list --all-tenants
8. ssh登陆删除虚拟机所在节点,重启nova computer服务即可:
ssh 192.168.5.233
systemctl restart openstack-nova-compute.service