将 OpenStack 部署到单个节点有用吗?

pet*_*ter 2 virt-manager openstack kvm-virtualization ubuntu-12.04

由于一些限制以及基于 Windows 的专用服务器的报价很少且价格昂贵,我考虑租用一台 Linux 服务器,并在该服务器上运行多个虚拟机。

我想过使用 KVM,但是在命令行中设置和运行一个新的 VM 并不是一件容易的事(并不难,只是点击几下)。我可以访问 OpenStack 集群,部署新机器真的很容易,所以我的同事也能做到。

问题是,现在我们只有一台租用的服务器,而这些服务器只有一个物理网络。我找到了一个脚本,可以在一台机器上设置所有 OpenStack 服务(https://github.com/ilearnstack/cloudgear),但是这样做有用吗?或者我应该直接坚持使用 KVM,因为无论如何我将在具有 5-10 个 VM 的第二台机器上最多只有 1 个,并且 OpenStack 开销太大?

或者有没有像virt-manager这样的在线工具?通过这种方式,创建和运行虚拟机也将得到简化。

Mic*_*ton 5

OpenStack 将在单台机器上运行良好,这在评估或开发 OpenStack 本身等场景中确实是一个有用的设置。一个名为 PackStack 的工具可在 RHEL 变体上使用,使其易于部署。

但是 OpenStack 对您的场景来说可能有点矫枉过正,除非您计划将来扩展到多个物理服务器。如果是这种情况,您现在应该花时间启动 OpenStack,这将使将来的扩展更容易。

如果您不打算扩展,那么直接使用 KVM(使用 libvirt?)就可以了。您可以在桌面上运行 virt-manager 并使用它管理远程机器。它会自动设置到远程机器的 ssh 隧道来执行此操作。请注意,您必须将 ssh 公钥authorized_keys放在远程服务器上的for root 中才能执行此操作,并在服务器的 ssh 守护进程中设置PermitRootLogin without-password而不是设置no

如果以后情况发生变化,将 KVM 虚拟机导入 OpenStack 非常容易。