39.2 升級傳統 Sentinel HA 安裝

本節提供升級傳統 Sentinel 安裝,以及在傳統 Sentinel 安裝中升級作業系統的相關資訊。

重要:此區段的程序使用 rcopenais 和 openais 指令,配合 SLES 11 SP4 才能使用。若是 SLES 12 SP2 和更新版本,請使用 systemctl pacemaker.service 指令。

例如,針對 /etc/rc.d/openais start 指令,請使用 systemctl start pacemaker.service 指令。

39.2.1 升級 Sentinel HA

  1. 啟用叢集上的維護模式:

    crm configure property maintenance-mode=true

    維護模式可助您在更新 Sentinel 時避免對執行叢集資源造成任何干擾。您可以從任何叢集節點執行此指令。

  2. 驗證維護模式是否為使用中:

    crm status

    叢集資源應以不受管理的狀態顯示。

  3. 升級被動叢集節點:

    1. 停止叢集堆疊:

      rcopenais stop

      停止叢集堆疊可確保維持叢集資源的存取性,並避免節點的圍籬區隔。

    2. 以 root 身分登入要升級 Sentinel 的伺服器。

    3. 從目標檔案擷取安裝檔案:

      tar xfz <安裝檔名>

    4. 在您擷取安裝檔案的目錄中執行以下指令:

      。/install-sentinel --cluster-node

    5. 升級完成之後,請重新啟動叢集堆疊:

      rcopenais start

      針對所有被動叢集節點重複步驟 3。

    6. 請移除自動啟動程序檔,方便叢集管理產品。

      cd /

      insserv -r sentinel

  4. 升級主動叢集節點:

    1. 請將組態備份,然後建立 ESM 輸出。

      如需詳細資訊,請參閱《 Sentinel 管理指南》中的「備份與還原資料」。

    2. 停止叢集堆疊:

      rcopenais stop

      停止叢集堆疊可確保維持叢集資源的存取性,並避免節點的圍籬區隔。

    3. 以 root 身分登入要升級 Sentinel 的伺服器。

    4. 執行下列指令,以從目標檔案擷取安裝檔案:

      tar xfz <安裝檔名>

    5. 在您擷取安裝檔案的目錄中執行以下指令:

      。/install-sentinel

    6. 升級完成之後,請啟動叢集堆疊:

      rcopenais start

    7. 請移除自動啟動程序檔,方便叢集管理產品。

      cd /

      insserv -r sentinel

    8. 執行下列指令以同步化組態檔案中的任何變更:

      csync2 -x -v

  5. 停用叢集上的維護模式:

    crm configure property maintenance-mode=false

    您可以從任何叢集節點執行此指令。

  6. 驗證維護模式是否為非使用中:

    crm status

    叢集資源應以已啟動的狀態顯示。

  7. (選擇性) 驗證 Sentinel 升級是否成功:

    rcsentinel version

39.2.2 升級作業系統

本節提供如何將作業系統升級至主要版本的相關資訊,例如在 Sentinel HA 叢集中從 SLES 11 升級至 SLES 12。升級作業系統時,您必須執行某些組態任務,以確定 Sentinel HA 在升級作業系統後是否正常運作。

請執行下列章節中所述的步驟:

升級作業系統

若要升級作業系統:

  1. 以 root 使用者身分登入 Sentinel HA 叢集中的任何節點。

  2. 執行下列指令以針對叢集啟用維護模式:

    crm configure property maintenance-mode=true

    維護模式可協助您在升級作業系統時避免對執行中叢集資源造成任何干擾。

  3. 執行下列指令以驗證維護模式是否為使用中:

    crm status

    叢集資源應以不受管理的狀態顯示。

  4. 請確定您已針對所有叢集節點將 Sentinel 升級至 8.2 或更新版本。

  5. 請確定已透過 SLES 和 SLESHA 註冊叢集中的所有節點。

  6. 執行下列步驟以升級被動叢集節點上的作業系統:

    1. 執行下列指令以停止叢集堆疊:

      rcopenais stop

      停止叢集堆疊可確保維持叢集資源的不可存取性,並避免節點的圍籬區隔。

    2. 升級作業系統。如需詳細資訊,請參閱升級作業系統。

  7. 針對所有被動節點,重複步驟 6 以升級作業系統。

  8. 針對主動節點,重複步驟 6 以升級其作業系統。

  9. 重複步驟 6b 以升級共享儲存上的作業系統。

  10. 請確定叢集中所有節點上的作業系統都已升級至 SLES12 SP3。

設定 iSCSI 目標

若要設定 iSCSI 目標:

  1. 在共享儲存上,檢查是否已安裝 iSCSI LIO 套件。如果尚未安裝該套件,請移至 YaST2 軟體管理,並安裝 iSCSI LIO 套件 (iscciliotarget RPM)。

  2. 針對叢集中的所有節點執行下列步驟:

    1. 執行下列指令以開啟包含 iSCSI 啟動器名稱的檔案:

      cat /etc/iscsi/initiatorname.iscsi

    2. 記下將用於設定 iSCSI 啟動器的啟動器名稱:

      例如:

      InitiatorName=iqn.1996-04.de.suse:01:441d6988994

    設定 iSCSI 目標用戶端設定時,將使用這些啟動器名稱。

  3. 按一下「服務」,並選取「開機時」選項,以確定服務會在作業系統開機時啟動。

  4. 選取「全域」索引標籤,取消選取「無驗證」以啟用驗證,然後指定內送和外送驗證的使用者名稱和密碼。

    系統預設會啟用「無驗證」選項。不過,您應啟用驗證以確保組態的安全性。

  5. 按一下「目標」,並按一下「新增」以新增目標。

  6. 按一下「新增」以加入新的 LUN。

  7. 將 LUN 數目保留為 0,瀏覽「路徑」對話方塊 (在 Type=fileio 底下),並選取您建立的 /localdata 檔案。若您有專用的儲存磁碟,請指定一個區塊裝置,例如 /dev/sdc。

  8. 重複步驟 6 和 7,並在此時新增 LUN 1 和選取 /networkdata。

  9. 重複步驟 6 和 7,並在此時新增 LUN 2 和選取 /sbd。

  10. 保留其他選項的預設值。按下一步。

  11. 按一下「新增」。當系統提示用戶端名稱時,請指定您在步驟 2 中複製的啟動器名稱。透過指定啟動器名稱,重複此步驟以新增所有用戶端名稱。

    「用戶端清單」中將顯示用戶端名稱清單。

  12. (條件式) 如果您已在步驟 4 中啟用驗證,請提供您在已步驟 4 中指定的驗證身分證明。

    選取用戶端,選取「編輯驗證」>「內送驗證」,並指定使用者名稱和密碼。請針對所有用戶端重複此步驟。

  13. 再按「下一步」以選取預設驗證選項,然後按一下「完成」以結束組態。如果顯示提示,請重新啟動 iSCSI。

  14. 結束 YaST。

設定 iSCSI 啟動器

若要設定 iSCSI 啟動器:

  1. 連接到其中一個叢集節點 (node01),然後啟動 YaST。

  2. 按一下「網路服務」>「iSCSI 啟動器」。

  3. 如果顯示提示,請安裝需求的軟體 (iscsiclient RPM)。

  4. 按一下「服務」,並選取「開機時」選項,以確定 iSCSI 服務會在開機時啟動。

  5. 按一下「已探查目標」。

    附註:如果顯示任何現有 iSCSI 目標,請刪除這些目標。

    選取「探查」以新增 iSCSI 目標。

  6. 指定 iSCSI 目標 IP 位址 (10.0.0.3)。

    (條件式) 如果您已在設定 iSCSI 目標的步驟 4 中啟用驗證,請取消選取「無驗證」。在「外送驗證」區段中,輸入設定 iSCSI 目標時指定的驗證身分證明。

    按下一步。

  7. 選取包含 IP 位址 10.0.0.3 的已探查 iSCSI 目標,並選取「登入」。

  8. 請執行以下步驟:

    1. 在「啟動」下拉式功能表中,切換至「自動」。

    2. (條件式) 如果您已啟用驗證,請取消選取「無驗證」。

      「外送驗證」區段中應該會顯示您已指定的使用者名稱和密碼。如果未顯示這些身分證明,請在此區段中輸入該身分證明。

    3. 按下一步。

  9. 切換到「連接的目標」索引標籤,以確定您已連接到目標。

  10. 結束組態。如此一來 iSCSI 目標應可掛接到叢集節點上,成為區塊裝置。

  11. 在 YaST 主功能表,選取「系統」>「分割器」。

  12. 在「系統檢視」中,您應該會在清單中看到 LIO-ORG-FILEIO 類型的新硬碟 (例如 /dev/sdb 和 /dev/sdc),以及格式化的磁碟 (例如 /dev/sdb1 或 /dev/<SHARED1)。

  13. 針對所有節點重複步驟 1 到 12。

設定 HA 叢集

若要設定 HA 叢集:

  1. 啟動 YaST2,並移至「高可用性」>「叢集」。

  2. 如果顯示提示,請安裝 HA 套件並解決相依性問題。

    安裝 HA 套件後,便會顯示叢集通訊通道。

  3. 請確定已針對「傳輸」選項選取「單點傳播」。

  4. 選取「新增成員位址」,並指定節點 IP 位址,然後重複此動作以新增所有其他叢集節點 IP 位址。

  5. 請確定已選取「自動產生節點 ID」。

  6. 請確定已針對所有節點啟用 HAWK 服務。如果尚未啟用,請執行下列指令以將其啟用:

    service hawk start

  7. 執行以下指令:

    ls -l /dev/disk/by-id/

    隨即顯示 SBD 分割區 ID。例如,scsi-1LIO-ORG_FILEIO:33caaa5a-a0bc-4d90-b21b-2ef33030cc53。

    複製 ID。

  8. 開啟 sbd 檔案 (/etc/sysconfig/sbd),並將 SBD_DEVICE ID 變更為您在步驟 7 中複製的 ID。

  9. 執行下列指令以重新啟動 pacemaker 服務:

    rcpacemaker restart

  10. 執行下列指令以移除自動啟動程序檔,方便叢集管理產品。

    cd /

    insserv -r sentinel

  11. 針對所有叢集節點重複步驟 1 到 10。

  12. 執行下列指令以同步化組態檔案中的任何變更:

    csync2 -x -v

  13. 執行下列指令以針對叢集停用維護模式:

    crm configure property maintenance-mode=false

    您可以從任何叢集節點執行此指令。

  14. 執行下列指令以驗證維護模式是否為非使用中:

    crm status

    叢集資源應以已啟動的狀態顯示。