[one-users] Help with datastore feature

Robert Schweikert rjschwei at suse.com
Mon May 14 13:19:11 PDT 2012


On 05/14/2012 10:11 AM, Jaime Melis wrote:
> Hi Robert,
>
> Let's see if you can pinpoint where the problem is. A few ideas you may check:
>
> - Has the 'oneadmin' user the same unix id across all the servers?

Yes

>
> - You said in your email that "ownership change is disabled" however
> in the documentation [1] it states that "To be able to use the images
> copied by OpenNebula, change also the user and group under which the
> libvirtd is run to “oneadmin”." Is it properly configured?

If I run libvirtd as the oneadmin user no socket gets created. However, 
since access is goverened by Policykit it should not be necessary to run 
libvirtd as the oneadmin user. Will testing libvirtd as oneadmin user, I 
did change the permissions of /var/run/libvirtd to allow oneadmin to 
write there to assure that the socket creation process would not fail 
because of write permission issues, but libvirt-sock was still not created.

I've also asked one of our libvirt experts and he suggested to change 
the libvirtd.conf (unix_sock_group = "cloud"). I made the suggested 
changes and the socket (libvirt-sock) became world read- and write-able 
as documented. Still with this change I get the warning about the socket 
and launching a VM still fails with the same problem.

Interestingly enough I can connect to the node using virsh:

# sudo -u oneadmin virsh -c qemu+ssh://oneadmin@192.168.1.203/system
WARNING: no socket to connect to
Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands
        'quit' to quit

virsh # hostname
node1

virsh #


Note that virsh also complains about the socket issue, but I am still on 
the host, i.e. the connection was

That would beg the question why oned cannot deal with this and use a 
connection mechanism that is more robust.

>
> - You could prevent OpenNebula from removing the images after a fail,
> so you can do a manual "virsh create":
> 1. [frontend] comment the ssh_exec_and_log $DST_HOST "rm -rf ..." line
> in /var/lib/one/remotes/tm/<TM_MAD>/delete

I am using "shared" as the disk with the image is NFS mounted to the 
node. Is this the correct approach?

> 2. [host] cd /var/lib/one/datastores/0/<VM_ID>; virsh create deployment.0

OK, this fails and mybe the overall problem?

# sudo -u oneadmin virsh create deployment.2
WARNING: no socket to connect to
error: Failed to create domain from deployment.2
error: Failed to add tap interface to bridge 'br0': Operation not permitted

# ifconfig
br0       Link encap:Ethernet  HWaddr 00:22:4D:4C:12:DE
           inet addr:192.168.1.203  Bcast:192.168.1.255  Mask:255.255.255.0
           inet6 addr: fe80::222:4dff:fe4c:12de/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:305725 errors:0 dropped:0 overruns:0 frame:0
           TX packets:2070530 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:618635967 (589.9 Mb)  TX bytes:3006271991 (2867.0 Mb)


> 3. [host] ls -l `readlink -f /var/lib/one/datastores/0/<VM_ID>/disk.0`

# ls -l `readlink -f /var/lib/one/datastores/0/0/disk.0`
-rw-r----- 1 oneadmin cloud 573308928 May 14 20:08 
/var/lib/one/datastores/0/0/disk.0

> 4. Are you able to manipulate as oneadmin the
> /var/lib/one/datastores/0/<VM_ID>/disk.0 image? try doing echo "foo">
> /path/to/image

Yes I am:

[frontend] # sudo -u oneadmin touch /var/lib/one/datastores/0/0/aFile.txt
[frontend] # ls -l /var/lib/one/datastores/0/0/aFile.txt
-rw-r--r-- 1 oneadmin cloud 0 May 14 15:57 
/var/lib/one/datastores/0/0/aFile.txt
[node] # sudo -u oneadmin touch /var/lib/one/datastores/0/0/anotherFile.txt
[node] # # ls -l /var/lib/one/datastores/0/0/anotherFile.txt
-rw-r--r-- 1 oneadmin cloud 0 May 14  2012 
/var/lib/one/datastores/0/0/anotherFile.txt

Thanks for the continued help with this.

Robert


-- 
Robert Schweikert                           MAY THE SOURCE BE WITH YOU
SUSE-IBM Software Integration Center                   LINUX
Tech Lead
rjschwei at suse.com
rschweik at ca.ibm.com
781-464-8147



More information about the Users mailing list