磁碟心跳

OCFS2 需要網路上節點均在作用中。O2CB 業集服務會定期傳送 keepalive 套件,以確定節點均在作用中。其在節點間使用的是私人連線而不是 LAN,以避免網路延遲而被解讀成節點消失,導致節點自我防護。

OC2B 業集服務會透過磁碟心跳傳遞節點狀態。心跳系統檔案位於 Storage Area Network (SAN) 中,業集內所有節點均可使用。檔案中的區塊指定後續會與各節點的插槽指定相關聯。

各節點會讀取檔案,並以兩秒間隔寫入檔案中所指派的區塊。節點時戳的變更表示節點在作用中。若節點在指定的連續間隔數內 (稱為心跳臨界值) 均未寫入心跳檔案,表示節點死亡。即使只有單一節點存活,O2CB 叢集也必須執行此檢查,因為隨時都可能有其他節點動態加入。

您可在 /etc/sysconfig/o2cb 檔案中使用 O2CB_HEARTBEAT_THRESHOLD 參數修改磁碟心跳臨界值。等待時間的計算方式如下:

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

例如,若 O2CB_HEARTBEAT_THRESHOLD 值設為預設值 7,則等待時間為 12 秒 ((7 - 1) * 2 = 12)。