由于存在一些限制,而且基于 Windows 的专用服务器数量少且价格昂贵,我考虑租用一台 Linux 服务器,然后在该服务器上运行多个虚拟机。
我考虑过使用 KVM,但在命令行中设置和运行新 VM 并不是一件容易的事(并不难,只是点击次数不多)。我可以访问 OpenStack 集群,部署新机器非常容易,所以我的同事也可以这样做。
问题是,目前我们只有一台租用的服务器,这些服务器只有一个物理网络。我找到了一个脚本,可以在一台机器上设置所有 OpenStack 服务(https://github.com/ilearnstack/cloudgear),但这样做有用吗?或者我应该直接坚持使用 KVM,因为无论如何,我稍后在第二台有 5-10 个虚拟机的机器上最多只能有 1 个,而 OpenStack 的开销太大了?
或者有类似的东西虚拟管理器作为在线工具?这样创建和运行虚拟机也会变得简单。
答案1
OpenStack 可以在单台机器上运行良好,这在评估或开发 OpenStack 本身等场景中确实是一种有用的设置。名为 PackStack 的工具适用于 RHEL 版本,使得部署变得非常容易。
但 OpenStack 可能不适合你的场景,除非您计划将来扩展到多个物理服务器。如果是这种情况,您应该花时间现在启动 OpenStack,这将使将来的扩展更加容易。
如果您不打算扩展,那么直接使用 KVM(使用 libvirt?)就可以了。您可以在桌面上运行 virt-manager 并使用它管理远程计算机。它会自动设置到远程计算机的 ssh 隧道来执行此操作。请注意,您必须将 ssh 公钥放在远程服务器authorized_keys
上的 root 中才能执行此操作,并在服务器的 ssh 守护程序上设置PermitRootLogin without-password
而不是。no
如果以后情况发生变化,将 KVM 虚拟机导入 OpenStack 也非常容易。