我是虚拟化新手。我现在基本上只有一台物理服务器。我想在上面创建两台虚拟机(两台都是带有小型数据库和一些计划任务的 Web 服务器)。一台给我自己,一台给朋友。服务器 A 不应访问服务器 B 的内容,反之亦然。它们都需要远程桌面功能。有人能给我指明正确的方向并告诉我如何开始吗?我真的不知道从哪里开始。
答案1
Windows 2008 有自己的虚拟化方法,称为Hyper-V。要开始在几乎所有其他平台上进行虚拟化(有些人更喜欢它而不是 Windows 2008 的内置方法),您可以尝试VMware 服务器。它是免费的,非常受欢迎,并且可以让您了解虚拟化的工作原理。
答案2
VMware ESXi 是 VMware 推出的一款免费虚拟机管理程序,也值得一试。但请记住检查 RAID 控制器和其他硬件的兼容性。好消息是您不必将其安装在操作系统之上。因此,它对性能非常有利。
如果您想要创建的虚拟服务器是物理服务器,您可以使用 VMware vCenter Converter(也是免费的)轻松地将它们移动到 VMware 服务器。
答案3
从...开始:
- Hyper-V Server,它是免费的,你可以从微软下载。
- 将其安装在机器上。
- 使用 Hyper-V 管理控制台创建两个虚拟机 (此处为示例说明)。
- 在虚拟机上安装任何你想要的操作系统,你可以使用 Linux、Windows(每个虚拟机都需要许可证)或大多数其他操作系统。如果你使用 Windows,则安装集成服务,然后更多路线请点击这里。
- 如果你使用除 Windows 之外的其他操作系统作为来宾虚拟机,请确保添加旧版网卡,此处的说明。如果您安装 Linux,则集成服务可以从 Microsoft 下载。
我知道这一切听起来很复杂,但一旦你掌握了它,它就很容易了。
答案4
如果是 Linux 机器,你需要 KVM。libvirt API 是管理它的最佳方式 - 请参阅http://www.libvirt.org。
您创建一个 XML 文件来描述磁盘空间池(在您的情况下可能是本地目录)。然后对于每个服务器,创建一个映像(卷),其大小与您希望服务器看到的磁盘大小相同。
最后创建服务器 XML 文件(在 libvirt 中称为域),其中指定处理器、RAM、CDROM 映像、设备等。如果您在域中对其进行配置,KVM 可以创建一个 VNC 服务器,以便您使用任何 VNC 客户端(涵盖您的远程桌面位)进行连接。
然后运行“virsh”进入虚拟机管理程序并导入 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
它看起来很复杂,但我花了几天时间才掌握它,在我看来它比大多数商业解决方案要好得多,因为你可以对虚拟机进行更细粒度的控制。Libvirt 是许多虚拟化技术的接口 - Xen、KVM 等。
当然,如果您在物理服务器上运行 Windows,那么您将使用 Microsoft 的虚拟机管理程序或 VMware,在这种情况下,上述内容对您来说毫无用处!