由于一些基于Windows的专用服务器的局限性和昂贵的优惠,我考虑租用Linux服务器,甚至在该服务器上运行多个虚拟机。
我想过使用KVM,但是在命令行中设置和运行新的虚拟机并不是一件简单的事情(不难,只是点击次数不多)。 我可以访问一个OpenStack集群,部署新机器真的很容易,所以我的同事也可以做到这一点。
问题是,现在我们只有一个租用服务器,而这些服务器只有一个物理networking。 我find了一个脚本,可以在一台机器上build立所有的OpenStack服务( https://github.com/ilearnstack/cloudgear ),但这样做有用吗? 或者我应该直接坚持使用KVM,因为无论如何我只能在拥有5-10台虚拟机的第二台机器上使用最多1台,而OpenStack的开销会太大?
还是像virt-manager这样的在线工具? 这种创build和运行虚拟机的方式也将被简化。
OpenStack可以在一台机器上正常运行,而且在评估或开发OpenStack本身的场景中的确是一个有用的设置。 一个名为PackStack的工具在RHEL变体上可用 ,这使得部署变得非常简单。
但是OpenStack对于你的场景可能是过度的, 除非你计划在未来扩展到多个物理服务器。 如果是这样的话,那么现在就应该花点时间把OpenStack拿出来,这样可以在未来更容易扩展。
如果你不打算扩展,那么直接使用KVM(使用libvirt?)就可以了。 您可以在桌面上运行virt-manager并使用它pipe理远程计算机。 它会自动设置一个到远程机器的ssh隧道来做到这一点。 请注意,您必须将ssh公钥放在远程服务器上的root用户的authorized_keys中,然后在服务器的ssh守护进程中设置PermitRootLogin without-password而不是no 。
如果情况稍后改变,将KVM虚拟机导入OpenStack非常容易。