[one-users] Attach a console to kvm instance to debug network/boot issue

Gavin netmatters at gmail.com
Fri Aug 21 15:54:44 PDT 2009


Hi there,

My last OpenNebula installation was based on 1.2 and made use of the
xen hypervisor, this time I went for the 1.4 branch and the kvm
hypervisor on Ubuntu server 9.04 (64bit).

With xen from a node it was possible to console into a vm by typing
'xm console vmname', and as such it was possible to troubleshoot a
network/booting issue.

So my vm's are being successfully deployed, oned.log only shows me
success stories, 'Message received: DEPLOY SUCCESS 9 one-9' and so on.

The vm shows as running and onevm returns the monitoring info, ie:
cpu, memory, etc.

  ID     USER     NAME STAT CPU     MEM        HOSTNAME        TIME
   9 oneadmin     vm01 runn   0  262144          node01 00 00:20:09


The nodes have 2 nics/bridges, br0 (public) and br1 (private) and a
'brctl show' before vm deployed reports both bridges like this:-

bridge name	bridge id		STP enabled	interfaces
br0		8000.00221980d2f4	no		eth0
br1		8000.00221980d2f6	no		eth1


After installing kvm/libvirt however another bridge was added, virbr0:-

bridge name	bridge id		STP enabled	interfaces
br0		8000.00221980d2f4	no		eth0
br1		8000.00221980d2f6	no		eth1
virbr0		8000.000000000000	yes	

Now when I deploy a vm two new interfaces are created, vnet0 and
vnet1, which both get assigned to the relevant bridges:-

bridge name	bridge id		STP enabled	interfaces
br0		8000.00221980d2f4	no		eth0
							vnet0
br1		8000.00221980d2f6	no		eth1
							vnet1
virbr0		8000.000000000000	yes	

Previously with my xen installation I used the vmcontext.sh script at
vm boot to get the network 'up' and it worked very well, this time I
tried that with the kvm host and I'm not having the same luck.

I also tried the new CONTEXT parameter that creates the iso that gets
executed vi rc.local on the vm and that looks like an awesome
improvement but that also did not bring up the vm interfaces.

Basically I think that if I could attach a console to the now
'running' vm, or at least get a boot log of sorts I would be able to
see what exactly is not allowing me to see this vm on the network.

I've tried adding some xml to the RAW parameter in the template as per
the docs but no matter what I put there, it never seems to make it to
the running vm.

If I check the 'qemu' logs for the vm it shows 'serial -none' no
matter what I put into the RAW parameter.

Has anyone else had to console onto a kvm vm created by OpenNebula ???

If you have I would really like to hear how you did it as I have
searched, and searched, and tried various different methods and am now
emailing this list in the hope that someone else can point me in the
right direction.

Thanks and Regards,
Gavin


More information about the Users mailing list