目录
1.rbd异常
bash
#显示rbd异常错误
nova show $uuid
2.执行脚本,将异常的虚拟机的rbd备份
bash
#!/bin/bash
vm_uuid=$1
rbd_pool=poll-*****
disk_config="${vm_uuid}_disk.config"
echo "rbd -p $rbd_pool mv $rbd_pool/$disk_config $rbd_pool/${disk_config}.bak"
rbd -p $rbd_pool mv $rbd_pool/$disk_config $rbd_pool/${disk_config}.bak
echo "rbd -p $rbd_pool list | grep $vm_uuid"
rbd -p $rbd_pool list | grep $vm_uuid
bash
sh rbd_remove.sh $uuid
3.执行冷迁移或疏散
bash
#冷迁移
nova migrate $uuid
#疏散
systemctl stop openstack-nova-compute
nova service-disable $hostname nova-compute
nova service-disable $hostname_uuid
nova evacuate $uuid --on-shared-storage
#查看迁移进度
nova migration-list --host $hostname | grep `date +%F` | grep $uuid