openstack虚拟机状态修改两种方法

前言

上午线上openstack集群,发现热迁移不了,后经查证是由于新加入的集群操作系统版本太高,导致热迁移少了模块,引发的问题是,热迁移的机器状态一直是迁移中,故做了一些处理。这里列出一些常用的操作命令。

命令修改

列出所有租户

1
nova list --all-tenants

找到对应虚拟机和其ID,用ID把它设置为active状态:

1
nova reset-state --active 虚拟机ID

停止

1
nova stop 虚拟机ID

启动

1
nova start 虚拟机ID

重启

1
nova reboot 虚拟机ID

数据库

进入数据库

1
2
3
Use nova; 进入nova数据库

select * from instances where uuid=’实例的ID ';

将实例状态更改为active、实例任务状态重置

1
UPDATE instances SET vm_state = 'active' and task_state =NULL where uuid = '实例ID';

修改电源状态是running,power_state的状态是从0-4

1
UPDATE instances SET power_state='1' where uuid='实例ID';

修改状态是active

1
UPDATE instances SET vm_state = 'active' where uuid='实例ID';

修改任务是none

1
UPDATE instances SET task_state ='none' where uuid='实例ID';

参考链接

Donate