«

OpenStack卷启动虚拟机

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


正常的openstack对接ceph方式nova启动的虚拟机会出现问题,启动的虚拟机cinder list无法看到虚拟机的卷nova volume-attachments UUID也无法看到虚拟机的/dev/vda卷信息。但是在后端ceph存储rbd ls -p vms可以看到。这个问题不小,如果后面跨存储池迁移虚拟机,nova和cinder都无法看到虚拟机卷信息会导致无法迁移,nova和cinder无法查看到,那么数据库也的nova库block_device_mapping也无法看到,已经验证过了。所以创建虚拟机尽可能在底层用命令启动虚拟机到卷里面。

1:修改计算节点为volumes池名字
2:创建虚拟机用命令创建,先指定镜像创建卷,再从卷启动虚拟机

cinder create --name test --image-id 19b66cef-fd3e-454a-b99b-9e73cebbc007  1 --volume-type db72105a-725c-48ec-b0e8-80bcd6bbd60d
nova boot vm01 --flavor d87ea0c9-8545-4357-8af7-4204af460523 --nic net-id=94363dac-0cbb-4d41-9320-806afe08f920 --block-device source=volume,size=1,id=fbb54e39-9d38-4f25-8238-00c90607c6ab,dest=volume,bootindex=0 --meta boot_from_ebs=EBS --meta image_name=cirros --meta hotplug="cpu,mem"

source=volume #卷启动虚拟机
source=image #镜像启动虚拟机,cinder list还是看不到
id #卷id
hotplug #热插拔

参考:

nova boot vm1 --flavor d87ea0c9-8545-4357-8af7-4204af460523 --nic net-id=94363dac-0cbb-4d41-9320-806afe08f920 --boot-volume fbb54e39-9d38-4f25-8238-00c90607c6ab
还没收到回复