8.2 節點層級圍籬區隔

在 中,圍籬區隔實作為 STONITH (Shoot The Other Node in the Head)。它提供節點層級圍籬區隔。High Availability Extension 包含 stonith 指令行工具,此為一個可擴充介面,用於從遠端關閉叢集中的節點。如需可用選項的綜覽,請執行 stonith --help,如需詳細資訊,請參閱stonith 的 man 頁面。

8.2.1 STONITH 設備

若要使用節點層級圍籬區隔,首先需要擁有一個圍籬區隔設備。若要取得 High Availability Extension 支援的 STONITH 設備清單,請在任何節點上以 root 身分執行以下指令:

stonith -L

可將 STONITH 設備分成以下類別:

配電裝置 (PDU)

在管理重要網路、伺服器和資料中心設備的電源容量和功能方面,配電裝置扮演著至關重要的角色。它們可以提供已連接設備的遠端負載監控功能,並可進行個別插座電源控制以實現遠端電能回收。

不斷電供電系統 (UPS)

市電電源中斷時,透過獨立來源供電的不斷電供電系統可為連接的設備提供應急電能。

刀鋒電源控制設備

如果您在一組刀鋒上執行叢集,則刀鋒機箱中的電源控制設備是圍籬區隔唯一的候選設備。當然,此設備必須能夠管理單一刀鋒電腦。

無人職守設備

無人職守設備 (IBM RSA、HP iLO、Dell DRAC) 越來越受歡迎,將來它們甚至會成為現貨電腦的標準設備。不過,它們略遜於 UPS 設備,因為它們與其主機 (叢集節點) 共享電源。如果節點仍保持斷電狀態,讓設備進行控制亦無用。此時,若 CRM 嘗試圍籬區隔該節點將徒勞無功,且這種狀況將永遠持續,因為所有其他資源作業都要等待該圍籬區隔/STONITH 作業成功完成。

測試設備

測試設備專用於測試用途。在硬體上,對測試設備的要求通常比較寬松。一旦叢集進入實際生產環境,它們必須由真正的圍籬區隔設備取代。

是否選擇 STONITH 設備主要取決於您的預算及所使用的硬體類型。

8.2.2 STONITH 實作

的 STONITH 實作由兩個元件組成:

stonithd

stonithd 是一個精靈,可由本地程序或透過網路進行存取。它接受圍籬區隔作業的相應指令:重設、關機和開機。它還可以檢查圍籬區隔設備的狀態。

stonithd 精靈在 CRM HA 叢集中的每個節點上執行。在 DC 節點上執行的 stonithd 例項接收來自 CRM 的圍籬區隔要求。須由此程式及其他 stonithd 程式決定是否執行所需的圍籬區隔作業。

STONITH 外掛程式

對於每個受支援的圍籬區隔設備,都有一個可控制該設備的 STONITH 外掛程式。STONITH 外掛程式是圍籬區隔設備的介面。所有 STONITH 外掛程式皆存放在每個節點上的 /usr/lib/stonith/plugins 中。所有 STONITH 外掛程式對於 stonithd 而言看起來都是一樣的,但在反映圍籬區隔設備性質的其他方面則大不相同。

某些外掛程式支援多個設備。典型範例為 ipmilan (或 external/ipmi),它實作 IPMI 通訊協定並可控制支援此通訊協定的任何設備。