我计划部署一个由 2 个 ESXi/vSphere 服务器组成的集群,并让它们以容错模式运行。虚拟服务器主要为 IIS 和 SQL。物理服务器将配备单个 Xeon E5-2697(2.7Ghz 12 核)CPU、64GB RAM 和用于 ESXi FT 通信的专用网络控制器。假设这些虚拟服务器以最大负载运行,ESXi FT 需要多少带宽才能使冗余节点与主节点保持同步?1 Gbit 以太网连接是否足够,还是我应该改用 10 Gbit 以太网?
谢谢!
答案1
所需带宽将取决于虚拟机的事件率和内存变化率,以及虚拟机的数量。因此,它有点取决于“最大负载”的含义。
VMware建议使用10Gbps以太网:
为了增加主虚拟机和辅助虚拟机之间的日志流量可用的带宽,请使用 10Gbit NIC,并启用巨型帧。
如果您运行了相当多的虚拟机,我绝对建议您使用 10 Gbps。如果您决定使用 1 Gbps,就像 IT 中的大多数事情一样,请尽可能在生产之外进行测试。
答案2
说实话,我认为最好不要在这些虚拟机上使用 VMware Fault Tolerance,而是在具有主机亲和性的 SQL 服务器上使用数据库镜像来确保主服务器和副本在不同的主机上运行。Fault Tolerance 的使用有一些注意事项和限制。
对于 IIS,您可以在两个虚拟机上使用诸如 NLB 群集之类的简单工具(如果应用程序支持),再次使用主机亲和性来防止它们在同一台主机上运行。
SQL 镜像:http://technet.microsoft.com/en-us/library/ms190941.aspx NLB 群集:http://technet.microsoft.com/en-us/library/cc725691.aspx