故障转移群集如何在Windows 2008 R2中工作?

我正在尝试了解故障转移群集function如何与Windows 2008 R2一起使用,因为我将一直使用它作为SQL Server 2012的一部分。

我已经能够find关于如何设置的信息,以及它的function。 然而,我很难find一个很好的技术文件,详细说明它是如何实际工作的(例如keepalived有文档说明心跳包的发送频率,看起来像什么等)。

我知道这是一个相当广泛的问题,但是我想对这个function的机制有一个很好的理解。

因为这是一个专有产品,我不认为你会对协议甚至stream程图进行二进制分析,但是我认为你可以从以下方面收集一些有用的信息:

  • 微软集群服务的devise和体系结构 – 本文是由我的一位CompSci英雄吉姆·格雷(Jim,Jim)在1998年美国电气和电子工程师学会IEEE会刊上发表的,这篇论文描述了微软集群服务器产品的基本devise,它是在Windows NT 4.0中,后来的产品全部由此演变而来。 这里甚至还有一个stream程图,尽pipe对于当代产品来说,这个stream程图可能已经过时了。

  • 双节点Windows Server 2000群集中的networking故障检测和恢复 – 本文尽pipe描述了用于确定群集中节点的networking可用性的状态机的低级详细信息。

  • [MS-CMRP]:故障转移群集:pipe理API(ClusAPI)协议规范 – 本文档声明产品如何在内部工作,认为其目的不是专门logging群集内通信协议和stream程。

  • 该function在产品的更高版本中得到了更多configuration。 search命令行pipe理工具cluster.exe的名称以及针对微软网站的“heartbeat”这个词似乎给出了很多潜在的好结果( 我发现的第一个命中有一个段落包含了“ …每个节点在每个集群networking上都有一个接口,每个networking每隔1.2秒发送一次N *(N-1)个单播心跳……“,这听起来就像是你要找的东西 – – 尽pipe描述Windows Server 2003.)

当然,如果你想看到更多的低层次,你可以设置它,然后向它发出嗅探。