Hi,
is qemu-img working for you ont he VM Host machine?
Did you create the vol? What does 'rbd ls' say?
Did you feed the secret (and the key created with ceph auth) to virsh?
Cheers,
Tom
p.s.: you maybe need anyother package for qemu-rbd support - I did so on
latest Debain (stretch)
-----Original Message-----
From: ceph-users [mailto:[email protected]] On Behalf Of Z
Will
Sent: Friday, August 25, 2017 8:49 AM
To: Ceph-User <[email protected]>
Subject: [ceph-users] libvirt + rbd questions
Hi all:
I have tried to install a vm using rbd as disk, following the steps from
ceph doc, but met some problems. the packages environment is following:
CentOS Linux release 7.2.1511 (Core)
libvirt-2.0.0-10.el7_3.9.x86_64
libvirt-python-2.0.0-2.el7.x86_64
virt-manager-common-1.4.0-2.el7.noarch
qemu-2.0.0-1.el7.6.x86_64
and the procedure is :
create a pool
<pool type='rbd'>
<name>rbd2</name>
<capacity unit='bytes'>48283717632</capacity>
<allocation unit='bytes'>133</allocation> <available
unit='bytes'>46990565376</available>
<source>
<host name='10.202.127.11' port='6789'/> <name>rbd</name> <auth type='ceph'
username='admin'> <secret uuid='f75248a0-ac7e-4c0e-a90a-2d8d00833132'/>
</auth>
</source>
</pool>
create a vol t2
run the following cmd
virt-install -n puppy2 --vcpu 1 -c /etc/ceph/tahr64-6.0.5.iso --disk
vol=rbd2/t2 --memory 1024 --vnc --vnclisten=0.0.0.0 -v
it failed , the error is :
WARNING No operating system detected, VM performance may suffer.
Specify an OS with --os-variant for optimal results.
WARNING Unable to connect to graphical console: virt-viewer not installed.
Please install the 'virt-viewer' package.
WARNING No console to launch for the guest, defaulting to --wait -1
Starting install...
ERROR internal error: qemu unexpectedly closed the monitor:
(process:663223): GLib-WARNING **: gmem.c:482: custom memory allocation
vtable not supported 2017-08-25T06:33:59.392000Z qemu-system-x86_64: -drive
file=rbd:rbd/t2:auth_supported=none:mon_host=10.202.127.11\:6789,format=raw,
if=none,id=drive-ide0-0-0:
could not open disk image
rbd:rbd/t2:auth_supported=none:mon_host=10.202.127.11\:6789: Unknown
protocol Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
virsh --connect qemu:///system start puppy2 otherwise, please restart your
installation.
google it , change the /usr/share/virt-manager/virtinst/guest.py file , like
this
def _build_xml(self):
install_xml = self._get_install_xml(install=True)
final_xml = self._get_install_xml(install=False)
auth_secret = '''
<auth username='admin'>
<secret type='ceph'
uuid='f75248a0-ac7e-4c0e-a90a-2d8d00833132'/>
</auth>
'''
import re
rgx_auth = re.compile('(?<=<disk type="network"
)([^>]*?">).*?(?= *?)', re.S)
install_xml = rgx_auth.sub('\\1' + auth_secret, install_xml)
final_xml = rgx_auth.sub('\\1' + auth_secret, final_xml)
logging.debug("Generated install XML: %s",
(install_xml and ("\n" + install_xml) or "None required"))
logging.debug("Generated boot XML: \n%s", final_xml)
return install_xml, final_xml
and run
virt-install -n puppy2 --vcpu 1 -c /etc/ceph/tahr64-6.0.5.iso --disk
vol=rbd2/t2 --memory 1024 --vnc --vnclisten=0.0.0.0 -v --print-xml
<disk type="network" device="disk">
<auth username='admin'>
<secret type='ceph'
uuid='f75248a0-ac7e-4c0e-a90a-2d8d00833132'/>
</auth>
<driver name="qemu" type="raw"/>
<source protocol="rbd" name="rbd/t2">
<host name="10.202.127.11" port="6789"/>
</source>
<target dev="hda" bus="ide"/>
</disk>
looks ok
and run again
virt-install -n puppy2 --vcpu 1 -c /etc/ceph/tahr64-6.0.5.iso --disk
vol=rbd2/t2 --memory 1024 --vnc --vnclisten=0.0.0.0 -v
still error
WARNING No operating system detected, VM performance may suffer.
Specify an OS with --os-variant for optimal results.
WARNING Unable to connect to graphical console: virt-viewer not installed.
Please install the 'virt-viewer' package.
WARNING No console to launch for the guest, defaulting to --wait -1
Starting install...
ERROR internal error: qemu unexpectedly closed the monitor:
(process:663621): GLib-WARNING **: gmem.c:482: custom memory allocation
vtable not supported 2017-08-25T06:42:09.429057Z qemu-system-x86_64: -drive
file=rbd:rbd/puppy2:id=admin:key=AQCeuf5YUac6NxAAU3CCcwnaI5z7pgUww4Gyrg==:au
th_supported=cephx\;none:mon_host=10.202.127.11\:6789,format=raw,if=none,id=
drive-ide0-0-0:
could not open disk image
rbd:rbd/puppy2:id=admin:key=AQCeuf5YUac6NxAAU3CCcwnaI5z7pgUww4Gyrg==:auth_su
pported=cephx\;none:mon_host=10.202.127.11\:6789:
Unknown protocol
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
virsh --connect qemu:///system start puppy otherwise, please restart your
installation.
I tried to just create rbd as disk and attach it to the existed VM, it is OK
, so I don't think it is the packages version problem. Has anyone met this
problem ? Or where am I wrong in the above procedure ?
_______________________________________________
ceph-users mailing list
[email protected]
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
_______________________________________________
ceph-users mailing list
[email protected]
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com