我想在 Ubuntu 10.04 中尝试虚拟化,并找到了以下希望相关的名称列表:Xen,OpenVZ,KVM,Vservers,EC2 和 Solaris Zones,虽然这只是一个示例列表,问题并不仅限于这些。
从社区的经验来看,我应该在 Ubuntu 上使用哪种虚拟化解决方案来学习?因素包括易于设置、易于使用。稳定性也很重要。其次是内存使用和性能问题。
我想虚拟化什么?好吧,基本上是所选软件允许的任何内容,以实验为名。
答案1
如果您刚刚开始使用,我建议您使用 VirtualBox。(apt-get install virtualbox-ose
)它用于在台式机(或笔记本电脑)上运行虚拟机,以便您可以同时使用虚拟(客户机)计算机和真实(主机)计算机。它为您提供了一个不错的 GUI,您可以使用它来创建虚拟机并更改其设置。您可以启动和停止虚拟机,这样如果您需要额外的处理能力来执行主机上运行的某些任务,客户机就不会妨碍您。
我认为您在问题中给出的名称更高级。它们是我听说的与虚拟专用服务器 (VPS) 公司有关的东西,这些公司是使用虚拟化技术为多个人提供一台物理计算机的服务器的网络托管公司。它们的设置和维护可能稍微复杂一些,而且通常当您使用 Xen 之类的东西时,主机除了作为 VPS 的“基础”之外,不会做太多事情。
答案2
如果您一次只需要运行 1 或 2 个虚拟机,VirtualBox 可能是最友好的。
如果您需要同时运行许多不同的 Linux 环境(每个主机 10 个或更多),那么 OpenVZ 是最佳选择。它类似于 chroot,但提供完全隔离的 Linux 环境(容器),能够控制资源、执行检查点和实时迁移。我已经在工作中使用它 2 年多了,用于许多不同的系统管理任务(一所大型大学的 400 名用户生物信息学中心)。
OpenVZ 几乎没有开销。它是同类产品中唯一的产品(操作系统级虚拟化)。它可以很好地处理任何比例的 Linux 应用程序,从 Web 反向代理到每天处理 30TB 的 I/O 密集型备份系统。每台服务器有 30 个或更多容器是正常的。另一个很大的优势是,从硬件节点(相当于 Xen 中的 Dom0)您可以直接安装 Linux 容器的所有文件系统 - 无需 NFS。此外,您可以从头节点查看 Linux 容器的所有进程,并能够进行 strace、kill 等操作...
您可以安全地将具有 ssh 访问权限的容器委托给您的朋友,并让他们成为 root 。
您需要熟悉 Linux 和命令行。能够编辑启动脚本会很有帮助(可以快速为您提供大量控制)。对于更高级的设置,可能需要学习一些网络知识。
答案3
除了 Virtualbox 之外,根据我的经验,KVM 和 virt-manager 作为前端也是相当不错的虚拟化解决方案。
答案4
我对 VMWare Player 的使用体验非常好。它有两点非常出色:运行虚拟映像,以及自动与主机环境集成。