Мы используем OpenNebula для имитации простого реплицированного JBoss
приложения.
Мы установили все пакеты opennebula, qemu, kvm и libvirt.
Мы создали простую одноранговую сеть Ethernet между моим компьютером (узлом) и компьютером моего друга (который одновременно является узлом и внешним интерфейсом), подключив кабель Ethernet между мной и ним (10.0.0.1 и 10.0.0.2) .
Чтобы мы могли правильно пинговать друг друга, мы настроили все, чтобы мы могли ssh без пароля друг к другу с пользователем «oneadmin».
Мы настроили все файлы, как показано ниже:
/etc/libvirt/libvirtd.conf
/etc/default/libvirtd-bin
И так далее... kvm и kvm-intel включены. Демон libvirtd -d -l запускается правильно.
Фактически, из графического интерфейса opennebula во внешнем интерфейсе мы можем видеть оба отслеживаемых хоста.
В любом случае возникает проблема, когда мы пытаемся запустить виртуальную машину на узле, который не является внешним. Я имею в виду, когда мы пытаемся развернуть виртуальную машину на другом узле. Ошибка примерно такая
cannot stat `/var/lib/one/datastores/1/f5394317d377beaa09fc07697df9ff68
но если из внешнего интерфейса, на котором есть виртуальная машина № 1, мы выполняем cd /var/lib/one/datastores/1, то мы можем увидеть этот файл, мы также предоставили ему все разрешения... Любая идея ? :(