Open seecsea opened 5 years ago
请大佬指点,多谢了! 如果没找到问题,我准备去libvirt/qemu或者ceph的官网去提个bug report看看
已经查找到问题所在了 因宿主机意外掉电后,ceph产生了一个lock保护了rbd image,但是我的ceph用户权限不够,无法去掉这个lock,所以就报-13的访问被阻止的错误,重新赋权即可 原来的赋权: ceph auth cpas client.bigbomb mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=bigbomb' 新的赋权: ceph auth cpas client.bigbomb mon 'allow r, allow command "osd blacklist"' osd 'allow class-read object_prefix rbd_children, allow rwx pool=bigbomb'
感谢分享
https://opengers.github.io/ceph/virt-install-create-vm-use-rbd-pool/ Hi,博主大佬 按照你这么做,确实能很顺利的安装kvm的虚拟机。 但是我在珠海,8月底的台风致使我机房掉电后,宿主机重新启动,再启动虚拟机,发现虚拟机找不到系统磁盘了。 后来我在测试机上重现,按照这么安装kvm虚拟机,冷重启HP宿主机后,出现同样的情况: http://blog.51cto.com/docker/2297729 截图可以看这里。我暂时没找到修复vm的办法。
但是在同期的测试中,使用另外的方式创建和附加的磁盘却没有问题: 1、 [root@localhost:/etc/libvirt/storage]# qemu-img create -f raw rbd:bigbomb/rbd-img-2:id=bigbomb:conf=/etc/ceph/ceph.conf 10G Formatting 'rbd:bigbomb/rbd-img-2:id=bigbomb:conf=/etc/ceph/ceph.conf', fmt=raw size=10737418240 cluster_size=0 2、 virt-install --name rbd-img-2 --ram 4096 --nodisks \ --vcpus 2 --network bridge=br0,model=virtio --network bridge=br1,model=virtio --os-type linux \ --location http://10.11.66.47/centos/7/os/x86_64 --extra-args "ks=ftp://10.11.96.109/pub/ks_pxe.cfg \ ksdevice=eth1 ip=10.11.96.173 netmask=255.255.255.0 gateway=10.11.96.1" --graphics vnc,password=vncpass,port=5983 3、 [root@localhost:/etc/libvirt/storage]# vim rbd-img.xml
贴在这里的代码无法显示,请看下文的第三条评论 rbd-img.xml内容
virsh # attach-device rbd-img-2 /etc/libvirt/storage/rbd-img.xml --persistent 不论cache设置与否以及取值如何,在宿主机冷重启后都是没问题的。
两种方式生成的vm,实际dumpxml出来的xml完全一致,仅仅是id、mac等之类的不同,磁盘部分完全类似。
不知道博主是否遇到此问题,遇到了又是如何解决的。多谢! 我的宿主机是centos 7.5.1804(3.10.0-862.6.3.el7.x86_64),vm也是centos最新版7.6.1810(3.10.0-862.6.3.el7.x86_64)