Utilizando OpenNebula en Debian Wheezy sobre un shared datastore con NFS obtenía el siguiente error:
[VMM][I]: error: internal error process exited while connecting to monitor: kvm: -drive file=/var/lib/one//datastores/0/52/disk.0,if=none,id=drive-virtio-disk0,format=raw: could not open disk image /var/lib/one//datastores/0/52/disk.0: Permission denied
En la documentación de OpenNebula se menciona brevemente que al utlizar KVM, Qemu debe ser configurado para no utilizar dynamic ownership y ademas de esto el usuario y el grupo debe ser cambiado hacia oneadmin.
Sin embargo . . . en Debian esto es parcialmente cierto, ya que las notas del paquete mencionan que el usuario debe ser oneadmin y el grupo debe ser cloud.
Asi pues la configuración correcta para Debian seria:
1 | vim /etc/libvirt/qemu.conf |
user = "oneadmin" group = "cloud" dynamic_ownership = 0
Resaltando que esta configuración debe ser realizada en cada nodo que pertenezca al cluster, posteriormente basta con reiniciar los daemons de libvirt y podremos ejecutar las maquinas virtuales con exito.
1 | /etc/init.d/libvirt-bin restart |