Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

章 6. 配置 Pacemaker 叢集中的 GFS2 檔案系統

此章節簡述了設定 Pacemaker 叢集(其中包括 GFS2 檔案系統)的所需步驟。
安裝叢集軟體與 GFS2,且在每台節點上安裝叢集化的 LVM 套件後,請在每台節點上啟動 cmanclvmd、以及 pacemaker 服務,並建立 Pacemaker 叢集。您必須為叢集配置隔離(fence)功能。欲知配置 Pacemaker 叢集的資訊,請參閱《配置 Red Hat High Availability 外掛程式與 Pacemaker》。
  1. 設定全域 Pacemaker 參數 no_quorum_policyfreeze(凍結)。

    注意

    預設上,no-quorum-policy 的值是 stop(停止),表示一組「仲裁」(quorum)已經遺失,剩下分割區的所有資源都會立即停止。通常這項預設值是最安全、最佳化的選項;但跟大部分資源不同,GFS2 需要仲裁功能方可運作。若仲裁遺失,那麼使用 GFS2 的應用程式與 GFS2 的掛載目錄本身都無法正常停止。試圖停止沒有仲裁的任何嘗試都會失敗,最後會造成每次仲裁遺失時,整個叢集被隔離。
    要解決這問題,您可以在 GFS2 運行時,設定 no-quorum-policy=freeze。這表示仲裁遺失時,在重新獲得仲裁之前,剩下的分割區不會採取任何行動。
    # pcs property set no-quorum-policy=freeze
  2. 請在確定 /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
  3. 配置 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
  4. 驗證 GFS2 一如預期地被掛載。
    # mount |grep /mnt/gfs2-demo
    /dev/mapper/cluster_vg-cluster_lv on /mnt/gfs2-demo type gfs2 (rw,noatime,seclabel)
  5. (選用)重新啟動所有叢集節點,以確認 GFS2 的一致性與復原功能。