磁盘的检测信号

OCFS2 要求节点在网络上是活动的。O2CB 群集服务发送通常保持活动的包以确保它们的存在。它在节点之间使用专用的连接(而不是 LAN)以避免发生网络延迟,这种延迟可能会被认为是节点消失,因此会导致节点的自我封闭。

OC2B 群集服务通过磁盘的检测信号与节点状态进行通信。检测信号系统文件驻留在储存区域网络 (SAN) 上,它对于群集中的所有其他节点都可用。文件中的块分配先后对应于每个节点的槽分配。

每个节点在两秒钟的时间间隔内读写它所分配到的块。对节点的时间戳记的更改表明该节点是活动的。如果在指定的时间间隔内(称为检测信号阈值)节点对检测信号文件没有进行写操作,则表明该节点已经死了。即使只有一个节点是活动的,O2CB 群集服务也必须执行此检查,因为在任何时候都可以动态地添加其他节点。

您可以使用 O2CB_HEARTBEAT_THRESHOLD 参数修改 /etc/sysconfig/o2cb 文件中的磁盘检测信号阈值。等待时间按如下所示的方法计算:

(O2CB_HEARTBEAT_THRESHOLD value - 1) * 2 = threshold in seconds

例如,如果 O2CB_HEARTBEAT_THRESHOLD 值设置成默认值 7,则等待时间是 12 秒 ((7 - 1) * 2 = 12)。