«

OpenStack-物理机异常宕机虚拟机迁移

指尖二进制 • 1 年前 • 706 次点击 • OPENSTACK


查询虚拟机的uuid

nova list --all

找到server节点修改数据库
修改nova数据库instances表的虚拟机状态机所在物理主机node节点

select task_state,vm_state,power_state,display_name,deleted,host,launched_on,node from nova.instances where uuid="8dd9eff3-cc80-4741-9624-0c8c2ed82ada";
UPDATE nova.instances SET task_state=NULL,vm_state='active',host='node-5',launched_on='node-5',node='node-5.node.consul' where uuid="8dd9eff3-cc80-4741-9624-0c8c2ed82ada";

找到使用率低的节点,创建/var/lib/nova/instances/"uuid"目录

cd /var/lib/nova/instances/
mkdir 8dd9eff3-cc80-4741-9624-0c8c2ed82ada
chown nova.nova 8dd9eff3-cc80-4741-9624-0c8c2ed82ada

进入到8dd9eff3-cc80-4741-9624-0c8c2ed82ada文件夹创建磁盘配置文件

touch disk.config
chown qemu.qemu disk.config

对该虚拟机进行硬重启

nova reboot --hard 8dd9eff3-cc80-4741-9624-0c8c2ed82ada

观察页面node节点是否变化

删除原来节点的uuid目录及virsh删除防止重写

cd /var/lib/nova/instances/
rm -rf 8dd9eff3-cc80-4741-9624-0c8c2ed82ada
virsh list|grep
virsh shutdown id
virsh undefine id
``

驱散(待验证)
```bash
nova evacuate 8dd9eff3-cc80-4741-9624-0c8c2ed82ada node-5
还没收到回复