我将尝试将故障转移群集功能与Windows 2008 R2一起使用,因为我将始终将其用作SQL Server 2012的一部分。
我已经能够找到有关如何设置以及它做什么的信息。但是,我很难找到一个很好的技术文档来详细说明其实际工作原理(例如,使用keepalived时,有一些文档说明了心跳数据包发送的频率,它们的外观等)。
我知道这是一个相当广泛的问题,但是我想对这个功能的机制有一个很好的了解。
我将尝试将故障转移群集功能与Windows 2008 R2一起使用,因为我将始终将其用作SQL Server 2012的一部分。
我已经能够找到有关如何设置以及它做什么的信息。但是,我很难找到一个很好的技术文档来详细说明其实际工作原理(例如,使用keepalived时,有一些文档说明了心跳数据包发送的频率,它们的外观等)。
我知道这是一个相当广泛的问题,但是我想对这个功能的机制有一个很好的了解。
Answers:
由于这是一个专有产品,我认为您不会对协议甚至流程图进行二进制级别的分析,但是我认为您可以从以下方面收集一些有用的信息:
Microsoft群集服务的设计和体系结构 -本文由我的CompSci英雄之一Jim Gray(RIP,Jim)合着,发表于FTCS的1998 IEEE会议录中,它描述了Microsoft Cluster Server产品的基本设计,具体如下:它是在Windows NT 4.0中,后来的产品都从Windows NT 4.0演变而来。这里甚至还有流程图,尽管相对于当前产品而言,它可能已经过时了。
两节点Windows Server 2000群集中的网络故障检测和恢复 -本文虽然过时,但确实描述了用于确定群集中节点的网络可用性的状态机的低级详细信息。
[MS-CMRP]:故障转移群集:管理API(ClusAPI)协议规范 -本文档以其目的不是专门记录群集内通信协议和流程的目的来声明有关产品内部工作的方式。
在产品的更高版本中,此功能已变得更具可配置性。搜索命令行管理工具的名称cluster.exe
,以及针对Microsoft网站的“心跳”一词似乎会带来很多潜在的良好效果(我发现的第一批热门文章中有一段包含短语“ ...这里每个节点在每个群集网络上都有一个接口,每个网络每1.2秒发送N *(N-1)个单播心跳信号……”,这听起来就像您正在寻找的东西-尽管描述了Windows Server2003。)
而且,当然,如果您想查看更多的低级别内容,则可以对其进行设置并对其进行嗅探。