在双节点 Windows Server 2008 故障转移群集中,机器是否必须完全相同?我们希望利用现有硬件来减少停机时间,使用一台非常快的服务器和一台速度适中的服务器,两台服务器都是 Dell PowerEdge,但属于不同代。
我发现以下建议应该使用匹配的硬件,但我们是否能够使用不同的服务器实现提高可用性的目标?如果可以,对于这种配置,我们应该注意哪些类型的问题?
来自MS TechNet:附录 A:故障转移群集要求
我们建议您使用一组包含相同或相似组件的匹配计算机。
您应该在所有群集服务器中使用相同的硬件。使用相同的硬件组件可使配置更易于管理,并可消除潜在的兼容性问题。
答案1
他们不是必需的,但正如您所引用的,它们是推荐的。
我见过这样的集群,其中一半是物理机,另一半是虚拟机。
编辑
在大多数情况下,出于支持原因,您不应该这样做,但在故障转移期间,只要集群的两侧都能够处理资源转移,就应该没问题。
如果集群的所有端都具有处理故障转移所需的硬件和资源,那么这将是完全可以接受的。
您还可以运行集群验证以确保一切顺利。
您可能需要确保您正在运行的配置受到支持,因为如果不受支持,您的服务器供应商和/或 Microsoft 可能会拒绝提供支持。
答案2
是的,您可以利用您已指定的支持条件实现 HA 目标。我亲眼看到的潜在问题:
- 不同的硬件导致不同的驱动程序,从而造成一方发生应用程序冲突、内存泄漏等,而另一方则不会发生。
- 不同的性能特征,较慢的一个可能被认为是不可接受的。
答案3
可以创建集群,但是集群验证向导将显示警告。如果没有“绿色”集群验证,Microsoft 将不支持该集群,并且某些其他集群服务(例如 SQL 2008)甚至不会在未通过验证的情况下安装在集群之上。