17.1 受支援的資源代辦類別

對於每個新增的叢集資源,您都需要定義資源代辦所遵循的標準。資源代辦會提取提供的服務並向叢集提供準確的狀態,這樣叢集便可不用知道其所管理的資源。當接收到 start、stop 或 monitor 指令時,叢集依賴於資源代辦來執行恰當的操作。

通常資源代辦的形式為外圍程序檔。High Availability Extension 支援以下類別的資源代辦:

舊版 Heartbeat 1 資源代辦

Heartbeat 版本 1 具有自己的資源代辦樣式。由於很多人已基於其慣例撰寫了自己的代辦,所以這些資源代辦仍受支援。但是,仍建議您在可能的情況下將您的組態移轉至 High Availability OCF RA。如需詳細資訊,請參閱http://wiki.linux-ha.org/HeartbeatResourceAgent

Linux Standards Base (LSB) 程序檔

LSB 資源代辦通常由作業系統/套裝作業系統提供,位於 /etc/init.d。若要與叢集一起使用,他們必須符合 LSB 規格。例如,它們必須執行幾個動作,這些動作至少包含 startstoprestartreloadforce-reloadstatus,如 http://www.linuxbase.org/spec/refspecs/LSB_3.0.0/LSB-Core- generic/LSB-Core-generic/iniscrptact.html 中所述。

開放叢集架構 (OCF) 資源代辦

OCF RA 代辦最適合與 High Availability 搭配使用,特別是在您需要主要資源或特殊監控功能的情況下。代辦通常位於 /usr/lib/ocf/resource.d/heartbeat/。它們的功能類似於 LSB 程序檔。但是,組態始終使用環境變數來進行設定,這樣可讓其輕鬆接受並處理參數。OCF 規格 (與資源代辦相關時) 位於 http://www.opencf.org/cgi-bin/viewcvs.cgi/specs/ra/resource-agent-api.txt?rev=HEAD 4。OCF 規格對於動作必須返回的離開碼有著嚴格的定義。叢集完全遵循這些規格。如需詳細資訊,請參閱http://wiki.linux-ha.org/OCFResourceAgent。如需所有可用 OCF RA 的詳細清單,請參閱節 18.0, HA OCF 代辦

STONITH 資源代辦

此類別專用於圍籬區隔相關資源。如需詳細資訊,請參閱節 8.0, 圍籬區隔與 STONITH

提供給 High Availability Extension 的代辦將寫入 OCF 規格。