37.6 資源組態

SLE HAE 預設提供資源代理程式。若您不想使用 SLE HAE,您必須使用替代技術監控這些額外資源:

  • 檔案系統資源,對應到該軟體使用的共享儲存。

  • IP 位址資源,對應到可用來存取服務的虛擬 IP 位址。

  • 儲存組態和事件中繼資料的 PostgreSQL 資料庫軟體。

請為資源組態使用下列程序:

crm 程序檔可協助您進行叢集設定。此程序檔會從安裝 Sentinel 時產生的無人管理的安裝程式檔案擷取相關的組態變更。若您未產生此安裝程式檔案,或您想要變更資源的組態,您可以依此使用下列程序來編輯程序檔。

  1. 連接至您安裝 Sentinel 的原始節點。

    附註:這必須是您在其上執行完整 Sentinel 安裝的節點.

  2. 編輯程序檔以讓它如下所示,其中 <SHARED1> 是您先前建立的共用磁碟區:

    mount /dev/<SHARED1> /var/opt/novell
    cd /usr/lib/ocf/resource.d/novell
    ./install-resources.sh
  3. (條件式) 您可能會遇到叢集中出現新資源的問題。如果您遇到此問題,請在 node02 上執行下列指令:

    SLES 11 SP4:

    /etc/rc.d/openais start

    SLES 12 SP1:

    systemctl start pacemaker.service

  4. install-resources.sh 程序檔將提示您輸入幾個值,也就是您想要其他人用來存取 Sentinel 的虛擬 IP 位址,以及共享儲存的裝置名稱,然後將自動建立要求的叢集資源。請注意,程序檔要求已先掛接共享磁碟區,並要求在安裝 Sentinel 期間建立的無人管理的安裝檔案必須存在 (/tmp/install.props)。您只需要在第一個已安裝的節點上執行此程序檔;所有相關組態檔案將會自動同步到其他節點。

  5. 若您的環境與此 建議的解決方案不同,您可以編輯 resources.cli 檔案 (在相同目錄中),然後修改其中的原始定義。例如,建議解決方案使用簡易的檔案系統資源;您可能想要使用能支援叢集 cLVM 的資源。

  6. 執行外圍程序的程序檔之後,您可以發出 crm status 指令,輸出應如下所示:

    crm status
    Last updated: Thu Jul 26 16:34:34 2012
    Last change: Thu Jul 26 16:28:52 2012 by hacluster via crmd on node01
    Stack: openais
    Current DC: node01 - partition with quorum
    Version: 1.1.6-b988976485d15cb702c9307df55512d323831a5e
    2 Nodes configured, 2 expected votes
    5 Resources configured.
    Online: [ node01, node02 ]
    stonith-sbd    (stonith:external/sbd):    Started node01
     Resource Group: sentinelgrp
         sentinelip    (ocf::heartbeat:IPaddr2):    Started node01
         sentinelfs    (ocf::heartbeat:Filesystem):    Started node01
         sentineldb    (ocf::novell:pgsql):    Started node01
         sentinelserver    (ocf::novell:sentinel):    Started node01
  7. 此時,應在叢集中設定相關的 Sentinel 資源。例如,透過執行 crm 狀態,您可以在叢集管理工具中查看其設定和群組方式。