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==:auth_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_supported=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