当突然断电后恢复供电时,我正在编写一个python脚本来自动化VM的启动过程。以防万一,如果计算主机没有启动,我们打算撤离该计算上托管的VM。在我的脚本中,我检查了nova数据库的instances表中的vm_state是否处于活动状态,并运行nova列表以获取电源状态,以确保VM是否正在运行。
但是在突然断电的情况下,VM的vm_state和电源状态分别保持活动和运行状态。 Nova不会更新VM的状态。我知道我可以尝试ping VM,但是nova也必须更新状态。
使用命令或数据库还有其他更准确的状态可以描述虚拟机的真实状态吗?
我正在使用开放式神经元。