我正在使用 VM(主)和 3 台裸机服务器(全部运行 Ubuntu 14.04)设置一个小型集群。每个裸机服务器还具有使用Ceph 0.94.5导出的 2T 磁盘空间。
我希望能够在这个集群上运行 LXD 虚拟机(容器),并轻松地将这些虚拟机迁移到不同的节点。我本可以安装 OpenStack,但这对我来说似乎相当复杂(对于像我这样的小型集群来说,OpenStack 可能有点过分了)。因此,我的解决方案是创建一个大的 Ceph/rbd 块卷并将其挂载/var/lib/lxd/containers
到所有节点的 LXD 容器文件夹 ( ) 中。要移动虚拟机,我只需在一个节点中将其关闭,然后在另一个节点中重新启动它。
对于一个虚拟机来说,它运行良好,但在我看来,它并不是一个长期的解决方案。我的问题:
有没有办法将块卷(Ceph/rbd)或文件夹传递给 LXD VM,所以 LXD 本身会挂载根文件夹(
/
)?最好为每个虚拟机(而不是所有虚拟机都使用同一个文件夹)设置一个块卷。对于我的用例,是否有比 OpenStack 更简单的解决方案(或者更简单的 OpenStack 安装过程)?
最终,我希望我的集群能够将虚拟机调度到节点,从故障节点移动虚拟机等。关于如何获得它的任何建议?