我是一名新手开发人员,想要学习一些有关虚拟化的知识(从 IT 角度,而不是理论/学术)。
我想要做的事情:
- 准备一台机器
- 安装 VMWare 或 VirtualBox
- 准备 3 个客户操作系统 (一个用于 Win2k8 服务器,两个用于 Ubuntu 服务器)
- Win2k8 将运行 SQL Server 2k8 和 IIS(用于 ASP.NET MVC 部署)
- 1 个 Ubuntu 服务器,用于 Drupal、SugarCRM、MediaWiki 和典型的 LAMP 产品
- 1 个适用于 Java 的 Ubuntu 服务器 (Tomcat/Jetty + MySQL/PostgreSQL)
我想知道的是:
- 理想的主机操作系统是什么样的,主机操作系统不应在其自身上花费太多资源,而应提升这些虚拟机实例(例如:Win2k8 的性能是否优于 Linux?)
- 最适合此用途的机器是什么(最好是 AMD 基础芯片)
- 我并不期望这个设置能有最好的性能,只需要一个合适的设置来托管一个 drupal 实例、一个 ASP.NET MVC(将来,不是现在)和一个 Tomcat/Jetty 实例。
注意:如果您对设置有更好的建议,请随时告诉我(例如:也许 Drupal 和 Tomcat 可以在一个实例中,但将数据库移动到另一个实例,而不是 1 个实例映射到 1 个 Web 服务器和1 个数据库服务器)。
谢谢。
答案1
我建议使用 VMware ESXi,这是其基于虚拟机管理程序的系统的免费版本。这将取代主机操作系统,您可以通过 Web 客户端进行管理。该解决方案将使您能够充分利用这些映像,而无需在虚拟化软件上投入任何资金。
如果您希望为您的主机配备功能齐全的操作系统并使用类似 VMware 服务器的程序,我建议您使用类似 Xubuntu 的程序,它具有更轻量级的 GUI。
至于硬件,您需要具有硬件虚拟化加速功能的较新硬件。以及相当数量的 RAM。新的 AMD Phenom II x4 价格非常便宜,可以很好地运行这 3 个系统。在其上安装 4 到 8 GB 的 RAM,您可能会对获得的性能感到惊讶。