1. 故障现象

    在nova的运维过程中,有时候需要对instance进行迁移migrate,大小变更resize的功能,或者关机重启等操作,有可能会导致instance处于error的状态,原因存在多方面,如nova-compute不异常,instance本身有问题,或者迁移的过程出现故障。现象如下:

[root@controller ~]# nova list |grep 10.1.128.202
| c96c63e6-b289-433f-b919-422b8a90c900 | GAME_20151023_02 | ERROR  | -          | Running     | private_yz=10.1.128.202


2. 解决方法

    如下是解决类似故障的方法,先将instance的状态更改为正常状态active,然后才能执行正常的重启,关闭,硬重启等操作,具体如下:

[root@controller ~]# nova reset-state --active c96c63e6-b289-433f-b919-422b8a90c900
[root@controller ~]# nova reboot --hard c96c63e6-b289-433f-b919-422b8a90c900