我是一个虚拟化新手。 我现在基本上有一台物理服务器。 我想要创build两个虚拟机(都将是具有小型数据库和一些计划任务的Web服务器)。 一个给我,一个给朋友。 服务器A不应该访问服务器B的东西,反之亦然。 他们都需要远程桌面function。 有人能指点我正确的方向,并告诉我如何开始? 我甚至不知道从哪里开始。
Windows 2008有自己的称为Hyper-V的虚拟化方法。 几乎在所有其他平台上开始虚拟化(有些人更喜欢使用Windows 2008的内置方法),您可以尝试使用VMware Server 。 它是免费的,非常受欢迎,可让您了解虚拟化的工作原理。
VMware ESXi是VMware免费的虚拟机pipe理程序,也值得一试。 但记得检查RAID控制器和其他硬件的兼容性。 好东西是你不要安装在操作系统的顶部。 所以它的性能真的很好。
如果您要创build的虚拟服务器是物理服务器,则可以使用VMware vCenter Converter(也是免费的)将其轻松移动到VMware服务器。
从…开始:
我知道这一切听起来非常复杂,但是一旦你掌握了这一点,这很容易。
我一直在使用Sun的VirtualBox – 我喜欢它。 http://www.virtualbox.org/
它是免费的,易于安装,并创build彼此完全隔离的VM(除了可以指定的networking外)。 我使用Vista作为主机操作系统来运行它,但它几乎可以运行在任何东西上。
如果是Linux机器,则需要KVM。 libvirt API是pipe理它的最好方式 – 请参阅http://www.libvirt.org 。
创build一个描述磁盘空间池的XML文件(可能是您的案例中的一个本地目录)。然后为每个服务器创build一个您希望服务器看到的磁盘大小的映像(卷)。
最后,创build服务器XML文件(在libvirt中称为域),指定处理器,RAM,CDROM映像,设备等内容。如果在域中configuration它,则KVM可以创build一个VNC服务器,以便使用任何VNC客户端(它涵盖了你的远程桌面位。)
然后运行“virsh”进入pipe理程序并导入你的XML文件。
# pool-define your-pool-file.xml # pool-start your-pool-name # vol-create your-pool-name your-volume-file.xml # define your-vm-file-.xml
最后你可以启动你的服务器:
# start your-vm-name
开始看起来很复杂,但是花了我几天的时间才加快速度,IMO比大多数商业解决scheme好得多,因为你对虚拟机有了更好的控制。 Libvirt是许多虚拟化技术的接口 – Xen,KVM等
当然,如果你在你的物理服务器上运行Windows,那么你将会使用微软的pipe理程序或者VMware,在这种情况下,上述对你来说是无用的!
我们使用VMWare ESXi作为虚拟机pipe理程序。 然后,您configuration一台虚拟计算机并按照正常方式进行安装。 这两台服务器将拥有自己的虚拟硬盘驱动器,因此两者之间不会共享信息。
他们也将有自己的IP地址,从外面看起来就像完全独立的服务器。 我们通常在虚拟机上运行CentOS 5,但是我们也有一些运行Windows的应用程序,这对您来说不是问题。
你应该看看Hyper-V和ESXi,看看你更喜欢哪一个。 我没有使用Hyper-V的经验,所以我不能提供任何build议。