5.12 設定複製品資源

複製最初被認為是啟動 IP 資源的 N 個例項並在整個叢集進行分配以達到負載平衡的一種便利方法。經證明,複製用途多種多樣,包括與 DLM 整合、圍籬區隔子系統和 OCFS2。只要資源代辦支援,就可以複製任何資源。

存在以下幾種複製資源:

匿名資源

匿名複製是最簡單的類型。這些資源無論在何處執行,其行為方式均完全相同。因此,每台機器上只能有匿名複製的一個副本處於使用中狀態。

多狀態資源

多狀態資源是一種特殊的複製資源。它們允許例項處於兩種作業模式之一。這兩種模式稱為「主要」和「從屬」,但它們的含義可由您隨意指定。唯一的限制是在啟動例項時,必須以從屬狀態出現。

5.12.1 建立匿名複製資源

若要建立匿名複製資源,首先要建立原始資源,然後使用 clone 指令參考它。請進行下列幾項操作:

  1. 以系統管理員身份執行 crm 指令。提示變更為 crm(live)

  2. 設定原始資源,例如:

    crm(live)# configure
    crm(live)configure# primitive Apache lsb:apache
  3. 複製原始資源:

    crm(live)configure# clone apache-clone Apache \
       meta globally-unique=false

5.12.2 建立可設定狀態的/多狀態的複製資源

若要建立可設定狀態的複製資源,首先要建立原始資源,然後建立主要-從屬資源。

  1. 以系統管理員身份執行 crm 指令。提示變更為 crm(live)

  2. 設定原始資源。視需要變更間隔:

    crm(live)# configure
    crm(live)configure# primitive myRSC ocf:myCorp:myAppl \
      operations foo \
        op monitor interval=60 \
        op monitor interval=61 role=Master
  3. 建立主要從屬資源:

    crm(live)configure# clone apache-clone Apache \
       meta globally-unique=false