libvirt + rbd questions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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
ceph-users@xxxxxxxxxxxxxx
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com



[Index of Archives]     [Information on CEPH]     [Linux Filesystem Development]     [Ceph Development]     [Ceph Large]     [Ceph Dev]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [xfs]


  Powered by Linux