0

我们使用 OpenNebula 来模拟一个简单的复制JBoss应用程序。

我们已经安装了所有的 opennebula 包,qemu 和 kvm 以及 libvirt。

通过在我和他之间插入以太网电缆(10.0.0.1 和 10.0.0.2),我们在我的电脑(一个节点)和我的一个朋友(既是节点又是前端)之间创建了一个简单的以太网临时网络.

所以我们可以正确地相互ping通,我们已经设置了我们可以使用“oneadmin”用户在没有密码的情况下相互ssh的所有内容。

我们已经配置了所有文件,如下所示:

/etc/libvirt/libvirtd.conf
/etc/default/libvirtd-bin

依此类推... kvm 和 kvm-intel 都已启用。守护进程 libvirtd -d -l 似乎可以正确启动。

事实上,从前端的opennebula的gui中,我们可以看到被监控的两个主机。

无论如何,当我们尝试在不是前端的节点上启动虚拟机时,就会出现问题。我的意思是当我们尝试在另一个节点上部署 VM 时。错误是这样的

cannot stat `/var/lib/one/datastores/1/f5394317d377beaa09fc07697df9ff68

但是,如果从我们执行的具有虚拟机 n°1 的前端, cd /var/lib/one/datastores/1 那么我们可以看到该文件,我们还授予了它的所有权限......任何想法? :(

4

1 回答 1

0

这可能与数据存储配置有关。如果您保留默认值,OpenNebula 期望前端和虚拟化节点之间有一个共享文件系统(即 NFS)。

更多关于错误的上下文(我相信可以在 /var/lib/one/oned.log 中找到)将有助于分析这个问题。

于 2014-01-20T14:22:39.447 回答