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