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