下面的清單指定了基於 SUSE® Linux Enterprise High Availability Extension 之叢集的硬體要求。這些要求代表最低硬體組態。依您打算如何使用叢集而定,您可能還需要其他硬體。
1 至 32 部安裝了第 2.2 節 「軟體要求」 中所指定之軟體的 Linux 伺服器。
伺服器可以是裸機,也可以是虛擬機器。它們不需要使用相同的硬體 (記憶體、磁碟空間等等),但必須具有相同的架構。系統不支援跨平台叢集。
使用 pacemaker_remote
可擴充叢集使其突破 32 個節點的限制,以包含更多的 Linux 伺服器。
每個叢集節點至少有兩個 TCP/IP 通訊媒體。網路設備必須支援您希望用於叢集通訊的通信方式︰多點傳播或單路廣播。通訊媒體應支援 100 Mbit/s 或更高的資料速率。對於受支援的叢集設定,需要兩個或以上的備援通訊路徑。可以透過以下方式來實現︰
網路裝置結合 (優先)。
Corosync 中的另一個通訊通道。
基礎架構層 (例如監管程式) 中的網路容錯。
如需詳細資料,請分別參閱第 13 章 「網路裝置結合」和程序 4.3 「定義備援通訊通道」。
若要避免「電腦分裂」的情況,叢集需要有節點圍籬區隔機制。在出現電腦分裂的情況下,叢集節點會因硬體或軟體故障或者網路連接斷開而分成兩個或更多互不相識的群組。圍籬區隔機制會隔離存在問題的節點 (通常是透過重設節點或關閉節點的電源)。這也稱為 STONITH (「將其他節點爆頭」)。節點圍籬區隔機制可以是實體裝置 (電源開關),也可以是 SBD (依磁碟 STONITH) 等機制與監視程式相結合。使用 SBD 需要共享儲存。
除非使用了 SBD,否則高可用性叢集中的每個節點都必須至少有一個 STONITH 裝置。強烈建議每個節點上有多個 STONITH 裝置。
您必須為叢集設定節點圍籬區隔機制。
全域叢集選項 stonith-enabled
和 startup-fencing
必須設定為 true
。如果您變更這些選項,將會失去支援。
將會組成叢集的所有節點上都必須安裝以下軟體。
SUSE® Linux Enterprise Server 12 SP5 (包括所有可用的線上更新)
SUSE Linux Enterprise High Availability Extension 12 SP5 (包括所有可用的線上更新)
(選擇性) 對於 Geo 叢集︰Geo Clustering for SUSE Linux Enterprise High Availability Extension 12 SP5 (包含所有可用線上更新)
有些服務需要使用共用儲存。如果使用外部 NFS 共享,必須能夠從所有叢集節點透過備援通訊路徑可靠地存取該共享。
為了確保資料的高可用性,我們建議您為叢集使用共享磁碟系統 (儲存區域網路,即 SAN)。如果使用共享磁碟子系統,請注意下列事項︰
已根據製造商的指示正確設定共用磁碟系統,而且可以正常運作。
共享磁碟系統中包含的磁碟應設定為使用鏡像複製或 RAID,以增強共享磁碟系統的容錯能力。
如果使用 iSCSI 存取共用磁碟系統,必須確定已正確設定 iSCSI 啟動程式和目標。
使用 DRBD* 實作在兩台機器間配送資料的鏡像 RAID 系統時,請務必只存取 DRBD 提供的裝置,切勿存取備份裝置。使用結合的 NIC。若要利用備援,可以使用叢集剩餘元件中所用的相同 NIC。
如果使用 SBD 做為 STONITH 機制,則共用儲存還需要符合其他要求。如需詳細資料,請參閱第 11.3 節 「要求」。
為了實現受支援且有用的高可用性設定,請考慮以下建議︰
對於包含兩個以上節點的叢集,強烈建議使用奇數數量的叢集節點,以便達到最低節點數。如需最低節點數的詳細資訊,請參閱第 6.2 節 「最低節點數判斷」。
叢集節點必須與叢集外的 NTP 伺服器同步。如需詳細資訊,請參閱 https://documentation.suse.com/sles-12/html/SLES-all/cha-netz-xntp.html。
若節點未同步,叢集可能無法正常運作。此外,記錄檔案和叢集報告在未同步的情況下很難進行分析。使用開機程序檔時,若尚未設定 NTP,系統會向您發出警告。
在所有節點上都必須相同。
使用靜態 IP 位址。
在 /etc/hosts
檔案中列出了所有叢集節點,包括完全合格的主機名稱和簡短主機名稱。叢集的成員必須能夠籍由名稱找到彼此,這是一項基本要求。如果名稱不可用,內部叢集通訊將會失敗。
如需 Pacemaker 如何取得節點名稱的詳細資料,請參閱 http://clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/s-node-name.html。
所有叢集節點必須能透過 SSH 互相存取。諸如 crm report
(用於疑難排解) 等工具以及 Hawk2 的 ,要求節點之間透過無密碼的 SSH 方式來存取,否則它們只能從目前節點收集資料。
如果無密碼 SSH 存取不符合法規要求,您可以使用附錄 D 「在沒有 root
存取權限的情況下執行叢集報告」中所述的解決方式來執行 crm report
。
對於
,目前還沒有其他方式可替代無密碼登入。