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://[email protected]/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
[email protected]
[email protected]
781-464-8147
_______________________________________________
Users mailing list
[email protected]
http://lists.opennebula.org/listinfo.cgi/users-opennebula.org

Reply via email to