前言
上午线上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 | Use nova; 进入nova数据库 |
将实例状态更改为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'; |