[libvirt] Re: virsh/virt-install for dummies

Jun Koi junkoi2004 at gmail.com
Mon Aug 18 10:30:17 UTC 2008


On Fri, Aug 15, 2008 at 8:02 PM, Daniel P. Berrange <berrange at redhat.com> wrote:
> On Fri, Aug 15, 2008 at 07:47:32PM +0900, Jun Koi wrote:
>> On Fri, Aug 15, 2008 at 7:36 PM, Daniel P. Berrange <berrange at redhat.com> wrote:
>> > On Fri, Aug 15, 2008 at 07:32:48PM +0900, Jun Koi wrote:
>> >> On Fri, Aug 15, 2008 at 7:30 PM, Jun Koi <junkoi2004 at gmail.com> wrote:
>> >> > Hi,
>> >> >
>> >> > I am frustrated searching for a quick-start documentation for virsh,
>> >> > just to no avail. Any help is greatly appreciated!
>> >> >
>> >> > Here is what I did:
>> >> > - Compile and install libvirt, virt-manager, virt-install and
>> >> > virt-viewer from source code. This is done (on Ubuntu 8.04).
>> >> > - Now I want to do install a new VM with QEMU or KVM. I got the below
>> >> > error with virt-install:
>> >> >
>> >> >
>> >> > # virt-install -c qemu:///system --name jeos2 --ram 500 --file
>> >> > img.jeos2  --cdrom jeos-8.04.1-jeos-i386.iso
>> >> > Fri, 15 Aug 2008 19:19:10 ERROR    virConnectOpen() failed
>> >> > Traceback (most recent call last):
>> >> >  File "/usr/bin/virt-install", line 496, in <module>
>> >> >    main()
>> >> >  File "/usr/bin/virt-install", line 345, in main
>> >> >    conn = cli.getConnection(options.connect)
>> >> >  File "/usr/lib/python2.5/site-packages/virtinst/cli.py", line 92, in
>> >> > getConnection
>> >> >    return libvirt.open(connect)
>> >> >  File "/usr/lib/python2.5/site-packages/libvirt.py", line 139, in open
>> >> >    if ret is None:raise libvirtError('virConnectOpen() failed')
>> >> > libvirtError: virConnectOpen() failed
>> >> >
>> >> >
>> >> >
>> >> > How to fix this? Perhaps I need to run libvirtd before using virsh???
>> >>
>> >> I tried to run libvirtd to see if that fixes the problem, but got the
>> >> below error:
>> >
>> > Yes, for QEMU you need to have the libvirtd daemon up & running. Before
>> > attempting to connect with virt-install, make sure you can connect with
>> > virsh, eg as a good test run:
>> >
>> >   virsh --connect qemu:///system  capabilities
>> >
>
>
>> Then I believe this should be fixed: users should be able to run
>> libvirtd without brctl installed. I can still use QEMU/KVM before on
>> my machine without it, so I find no reason why it stop working now
>> with virt-install.
>
> There's nothing to fix - this is simply a deployment issue - the default
> installation we provide sets up a 'default' virtual network which provides
> guests with a NAT based network connection out of the box which requires
> bridgeutils. If you don't  want to use that then you can remove this default
> config from /etc/libvirt/qemu/networks. All the QEMU network configs without
> use of bridge-utils are pretty crap though, hence why we setup this default
> networking config for people
>
>> OK, now I install bridge-utils, and run libvirtd. After that, I tried
>> virt-install, but still got error like below:
>>
>> How to fix this now?
>
> Debug it with 'virsh' first to make sure the basic functionality is working
> and then go onto virt-install.

Yes, virsh works well: it returns few pages of xml data.

However, "virt-install" still has problem like below. It seems to have
some thing with Xen? I dont install Xen on my machine.

Could you give some hints to fix this??

Thanks,
J



# LIBVIRT_DEBUG=1 virt-install -c qemu:///system --name jeos2 --ram
500 --file img.jeos2  --cdrom jeos-8.04.1-jeos-i386.iso
DEBUG: libvirt.c: virInitialize (register drivers)
DEBUG: libvirt.c: virConnectOpen (name=(null))
DEBUG: lxc_container.c: lxcContainerAvailable (clone call returned
Invalid argument, container support is not enabled)
DEBUG: libvirt.c: do_open (Could not probe any hypervisor defaulting to xen:///)
DEBUG: libvirt.c: do_open (name "xen:///" to URI components:
  scheme xen
  opaque (null)
  authority (null)
  server (null)
  user (null)
  port 0
  path /
)
DEBUG: libvirt.c: do_open (trying driver 0 (Test) ...)
DEBUG: libvirt.c: do_open (driver 0 Test returned DECLINED)
DEBUG: libvirt.c: do_open (trying driver 1 (QEMU) ...)
DEBUG: libvirt.c: do_open (driver 1 QEMU returned DECLINED)
DEBUG: libvirt.c: do_open (trying driver 2 (Xen) ...)
DEBUG: xen_unified.c: xenUnifiedOpen (Trying hypervisor sub-driver)
DEBUG: xen_unified.c: xenUnifiedOpen (Trying XenD sub-driver)
DEBUG: xen_unified.c: xenUnifiedOpen (Failed to activate a mandatory sub-driver)
DEBUG: libvirt.c: do_open (driver 2 Xen returned ERROR)
DEBUG: hash.c: virUnrefConnect (unref connection 0x851fc70 xen:/// 1)
DEBUG: hash.c: virReleaseConnect (release connection 0x851fc70 xen:///)
Mon, 18 Aug 2008 19:23:17 ERROR    virConnectOpen() failed
Traceback (most recent call last):
  File "/usr/bin/virt-install", line 496, in <module>
    main()
  File "/usr/bin/virt-install", line 345, in main
    conn = cli.getConnection(options.connect)
  File "/usr/lib/python2.5/site-packages/virtinst/cli.py", line 92, in
getConnection
    return libvirt.open(connect)
  File "/usr/lib/python2.5/site-packages/libvirt.py", line 139, in open
    if ret is None:raise libvirtError('virConnectOpen() failed')
libvirtError: virConnectOpen() failed




More information about the libvir-list mailing list