Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
章 6. 配置 Pacemaker 叢集中的 GFS2 檔案系統
此章節簡述了設定 Pacemaker 叢集(其中包括 GFS2 檔案系統)的所需步驟。
安裝叢集軟體與 GFS2,且在每台節點上安裝叢集化的 LVM 套件後,請在每台節點上啟動
cman
、clvmd
、以及 pacemaker
服務,並建立 Pacemaker 叢集。您必須為叢集配置隔離(fence)功能。欲知配置 Pacemaker 叢集的資訊,請參閱《配置 Red Hat High Availability 外掛程式與 Pacemaker》。
- 設定全域 Pacemaker 參數
no_quorum_policy
為freeze
(凍結)。注意
預設上,no-quorum-policy
的值是stop
(停止),表示一組「仲裁」(quorum)已經遺失,剩下分割區的所有資源都會立即停止。通常這項預設值是最安全、最佳化的選項;但跟大部分資源不同,GFS2 需要仲裁功能方可運作。若仲裁遺失,那麼使用 GFS2 的應用程式與 GFS2 的掛載目錄本身都無法正常停止。試圖停止沒有仲裁的任何嘗試都會失敗,最後會造成每次仲裁遺失時,整個叢集被隔離。要解決這問題,您可以在 GFS2 運行時,設定no-quorum-policy=freeze
。這表示仲裁遺失時,在重新獲得仲裁之前,剩下的分割區不會採取任何行動。#
pcs property set no-quorum-policy=freeze
- 請在確定
/etc/lvm/lvm.conf
檔案中的鎖定類型設為 3 以支援叢集鎖定之後,建立叢集化的 LV 並將卷冊格式化為 GFS2 檔案系統。請確認叢集上的每個節點都已建立了足夠的日誌。#
pvcreate /dev/vdb
#vgcreate -Ay -cy cluster_vg /dev/vdb
#lvcreate -L5G -n cluster_lv cluster_vg
#mkfs.gfs2 -j2 -p lock_dlm -t rhel7-demo:gfs2-demo /dev/cluster_vg/cluster_lv
- 配置
clusterfs
資源。請勿將檔案系統加入/etc/fstab
檔案,因為這會被視為 Pacemaker 的叢集資源來加以管理。掛載點可以透過options=options
選項被指定為資源配置一部份。請執行pcs resource describe Filesystem
指令以獲得完整的配置選項。這個建立叢集資源的指令指定了noatime
掛載選項。#
pcs resource create clusterfs Filesystem device="/dev/cluster_vg/cluster_lv" directory="/var/mountpoint" fstype="gfs2" "options=noatime" op monitor interval=10s on-fail=fence clone interleave=true
- 驗證 GFS2 一如預期地被掛載。
#
mount |grep /mnt/gfs2-demo
/dev/mapper/cluster_vg-cluster_lv on /mnt/gfs2-demo type gfs2 (rw,noatime,seclabel) - (選用)重新啟動所有叢集節點,以確認 GFS2 的一致性與復原功能。