| 臺灣-繁體中文 |
|
|
|
![]() |
管理 Serviceguard 第十三版 > 第 5 章. 建構 HA 叢集配置配置叢集 |
|
本節敘述如何定義基本叢集配置。此項作業必須在不屬於 Serviceguard 叢集之一部分的系統上執行 (亦即在已安裝但並未配置 Serviceguard 的系統上)。
用 cmquerycl 命令指定將加入叢集的一組節點,並產生叢集配置檔範本。節點名稱需為 39 個字元以下。
下列為命令範例: # cmquerycl -v -C /etc/cmcluster/clust1.config -n ftsys9 -n ftsys10
上述範例會建立 ASCII 範本檔,預設為 /etc/cmcluster/clust1.config。在此輸出檔案中,關鍵字與定義之間以空格分隔,檔案中可以輸入註解,註解前方最左邊的欄位必須加上井字號 (#)。 命令的 cmquerycl 線上援助頁可進一步定義此檔案中所出現的參數,其中有許多已於第 4 章「規劃與記錄 HA 叢集 」一章中說明。請依照您的需要,使用您填入叢集工作表的資料修改 /etc/cmcluster/clust1.config 檔案。
雙節點叢集需要叢集鎖定磁碟或仲裁伺服器。所有節點必須能存取鎖定,且必須由節點分別供應鎖定的電源。若需相關資訊,請參閱第 3 章的「叢集鎖定」。 如欲建立鎖定磁碟,請在叢集名稱後輸入鎖定磁碟資訊。鎖定磁碟必須位於叢集中所有節點皆可存取的 LVM 容體群組中。 以 cmquerycl 命令建立的 ASCII 範本中,提供的 FIRST_CLUSTER_LOCK_VG 和 FIRST_CLUSTER_LOCK_PV 預設值,是連接至所有叢集節點之磁碟的容體群組和實體容體名稱;若有一個以上的磁碟,則會依據計算出來的最小故障轉移時間而得出。您需確認此磁碟符合您電源佈線的要求。必要時,請選擇其電源線路供應叢集中半數以下節點的磁碟。 若要顯示磁碟的故障轉移時間,請使用 cmquerycl 命令,指定叢集中的所有節點。這個命令的輸出會列出連接各個節點的磁碟,以及它們的重組時間。 切勿包括節點的整個網域名稱;例如,指定 ftsys9 而非 ftsys9.cup.hp.com: cmquerycl 不會列印目前屬於叢集的容體群組之重組時間資訊。欲利用 cmquerycl 列印容體群組的重組時間,請執行 vgchange -c n <容體群組名稱>,以便自容體群組清除叢集 ID。接著,務必執行 vgchange -c y 容體群組名稱,以便將叢集 ID 重新寫回容體群組,例如: vgchange -c y /dev/vglock
若您的配置要求您配置第二個叢集鎖定,請在叢集配置檔中輸入下列參數:
其中 /dev/容體-群組為第二組容體群組的名稱,而區塊-特殊-檔案為選擇的容體群組中鎖定磁碟的實體容體名稱。每個節點均應增加這些設定,例如:
或 (使用敏捷定位,請參閱「裝置檔案名稱 (裝置特殊檔案) 簡介」):
亦請參閱「選擇叢集鎖定磁碟」。 欲指定仲裁伺服器而非鎖定磁碟,請使用含有 -q 選項的 cmquerycl 命令來指定仲裁伺服器的主機伺服器。範例: # cmquerycl -n ftsys9 -n ftsys10 -q qshost 此例所產生的叢集 ASCII 檔案包括定義仲裁伺服器的參數。檔案內有關此部份的內容如下所示:
輸入 QS_HOST、QS_POLLING_INTERVAL 和 (視需要) QS_TIMEOUT_EXTENSION。 叢集 ASCII 檔中包含心跳子網路上的 IP 位址項目。建議您使用專用的心跳子網路,不過,您亦可將其配置於其他子網路上,包括資料子網路。 心跳必須位在 IPv4 子網路上並需採用 IPv4 位址。不支援 IPv6 心跳。
指定叢集內最多可配置的套件。 參數值必須等於或大於叢集中目前配置的套件數量。數量包括所有類型的套件:故障轉移、多節點,與系統多節點。 Serviceguard A.11.17 版的預設值為 150,即每個叢集最多可擁有的所有套件數量。
cmquerycl 命令會為 HEARTBEAT_INTERVAL 和 NODE_TIMEOUT 提供預設的叢集定時參數。改變這些參數,會直接影響叢集的重組及故障轉移時間。如果叢集偶爾會由於沉重的系統負載或網路通訊流量導致重組,可以考慮修改這些參數,以避免這類情形。 將 NODE_TIMEOUT 預設值設為 2 秒鐘,則會有最佳的故障轉移時間,30 秒。如果將 NODE_TIMEOUT 設定改為 10 秒鐘,表示叢集管理者需要等待 5 倍長的時間才能判定節點逾時,因而使故障轉移時間增加 5 倍,大約為 150 秒。NODE_TIMEOUT 應該至少為 HEARTBEAT_INTERVAL 的兩倍。根據經驗而言,一個 NODE_TIMEOUT 之內產生 2 到 3 次心跳者為佳。若需節點逾時的相關資訊,請參閱「節點逾時的情形」。 Serviceguard Extension for Faster Failover (SGeFF) 為另行購買的產品。若已安裝,則配置檔會顯示參數以便啟用。 SGeFF 可減少 Serviceguard 處理故障轉移時所花費的時間,但是無法改變套件和應用程式漸進式關機和重新啟動時需花費的時間。 如叢集配置範本檔中概述,SGeFF 需要叢集配置。 若需相關資訊,請參閱刊載於 http://www.docs.hp.com -> High Availability 的《《Serviceguard Extension for Faster Failover 版本需知》》。 亦請參閱可於 http://www.docs.hp.com -> High Availability -> Serviceguard -> White Papers 取得的《《Optimizing Failover Time in a Serviceguard Environment》》。 從 Serviceguard A.11.16 版開始,存取控制規則允許非 root 使用者使用一般管理命令。 圖形使用者介面 Serviceguard 管理員的非 root 使用者必須有配置好的存取規則,以檢視和管理 Serviceguard 叢集和套件。在新的配置中,最好立即配置至少一個監視存取規則。 輸入文字時請檢查拼寫,特別是鍵入萬用字元如 ANY_USER 和 叢集上的 root 使用者可以在叢集執行時建立或修改存取規則。 將已配置的 LVM 容體群組新增至 ASCII 叢集配置檔,且每個將在叢集中使用的可判別叢集之容體群組有個別的 VOLUME_GROUP 參數。使用 cmapplyconf 命令時,這些容體群組將以叢集 ID 初始化。此外,您應新增合適的容體群組、邏輯容體以及檔案系統資訊至啟用容體群組的每個套件控制命令集中。這項程序將於第 6 章中說明。
在 Serviceguard 管理員中按一下「檢查」按鈕以驗證配置。 如果您已使用命令行編輯 ASCII 叢集配置檔,請使用下列命令驗證檔案的內容:
如果叢集已經連線,檢查也會驗證是否符合配置中的所有特定變更狀況。
指定所有叢集參數後,即可套用配置。這項動作會將二進位配置檔配送到叢集中的所有節點。建議您在配置套件 (於下一章說明) 前先進行這項作業。如此,您才可以在執行的叢集中,使用 cmviewcl 命令驗證叢集鎖定、心跳網路及其他叢集層次的作業是否正常。配送配置之前,先確認您的安全檔是否容許您在叢集節點之間複製檔案。請參閱本章開頭的「備妥您的系統」。 使用下列步驟產生二進位配置檔,並將配置配送到叢集中的所有節點:
cmapplyconf 命令會建立一個二進位版本的叢集,並將它配送到叢集中的所有節點。這個動作可確保檔案內容在所有節點上都一致。請注意,cmapplyconf 命令不會配送 ASCII 配置檔。
配置叢集之後,請使用 vgcfgbackup 命令,為您建立的各個容體群組建立 LVM 容體群組配置備份。若需更換容體群組中的磁碟,您可以使用 請務必對所有容體群組使用 vgcfgbackup,特別是叢集鎖定容體群組。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||