我已经问过这样的问题,但这是另一个有新要求的服务器。
情况:
- 我需要运行以下操作系统:
- Debian
- Windows 服务器 2008
- 我有 2 个 IP
我需要运行 Debian(用于网站和 irc)和 Windows Server(用于需要大量内存的应用程序,几乎与服务器一样多),这就是为什么我需要一种不浪费内存的虚拟化方法。
我只有过无头式 VirtualBox 安装的经验。但我认为 XEN 性能要好得多,但需要第三个 IP(1 个用于 dom0,2 个用于机器)。但也许 NAT 是一个选项,我可以使用 iptables 作为 Windows 的防火墙,并且只转发特定端口。我知道 vbox 提供 NAT,但我认为 xen 也提供此功能。
哪个程序可以节省内存?据我所知,Xen 的性能比 virtualbox 更好,并且 vbox 是为桌面安装而设计的,而不是为服务器使用而设计的。但是使用 vbox 我只需要一个虚拟机:windows - 可以在主机上安装 linux 的东西。
另外,我需要一个到 debian 和 windows 机器的 VPN 隧道,PPTP 或 OpenVPN,不知道是否可以安装@dom0(xen)。
答案1
你有没有考虑过VMware ESXi?这是另一个零成本选项。我同意,对于服务器平台,VBox 可能不是您的最佳选择。我会选择 Xen 或 ESXi,具体取决于您的舒适度和您必须使用的硬件。如果您的硬件在 VMware HCL 上,那么 ESXi 是非常易于安装且虚拟机启动和运行。
无论你使用哪种虚拟化系统,你都需要至少一个 IP 用于 VM 主机,可能还需要一个用于每个 VM 的 IP。如果你真的只有两个 IP 可用,我建议使用一个用于主机,另一个分配给虚拟机的“WAN”接口PFSenseVM(有一个预建的VMware 映像)。其他虚拟机将位于内部 vSwitch(或 Xen 的等效物)上,以及 PFSense VM 的 LAN 接口上。然后 PFSense 可以处理 VPN(只需要“一次”VPN,即可访问内部网络,然后可以访问 Linux 和 Windows VM)、端口转发、路由等。
答案2
对于 Linux 主机,KVM+libvirtd+virt-manager 是最佳解决方案。
答案3
Hyper-v 也是一个零成本选项,并且允许您使用比 esxi 更广泛的硬件。您在问题中提到,您需要运行一个 Windows 实例,该实例使用的 RAM 几乎与服务器的 RAM 一样多。如果您要按照其他人的建议运行 3 个虚拟机(debian、pfsense 或同等产品以及服务器 2008),我会担心 RAM 问题。
我的建议是:
忘记虚拟化。在 Windows 2008 上运行整个程序。对于您的网站,您可以使用 IIS 或 apache(我个人坚持使用 IIS),您可以使用 IRC 守护程序,例如奇怪的。
对于 VPN,您可以简单地配置一个 SSTP 隧道。(除非您的网站需要 SSL)