複製最初被認為是啟動 IP 資源的 N 個例項並在整個叢集進行分配以達到負載平衡的一種便利方法。經證明,複製用途多種多樣,包括與 DLM 整合、圍籬區隔子系統和 OCFS2。只要資源代辦支援,就可以複製任何資源。
存在以下幾種複製資源:
匿名複製是最簡單的類型。這些資源無論在何處執行,其行為方式均完全相同。因此,每台機器上只能有匿名複製的一個副本處於使用中狀態。
多狀態資源是一種特殊的複製資源。它們允許例項處於兩種作業模式之一。這兩種模式稱為「主要」和「從屬」,但它們的含義可由您隨意指定。唯一的限制是在啟動例項時,必須以從屬狀態出現。
若要建立匿名複製資源,首先要建立原始資源,然後使用 clone 指令參考它。請進行下列幾項操作:
以系統管理員身份執行 crm 指令。提示變更為 crm(live)。
設定原始資源,例如:
crm(live)# configure crm(live)configure# primitive Apache lsb:apache
複製原始資源:
crm(live)configure# clone apache-clone Apache \ meta globally-unique=false
若要建立可設定狀態的複製資源,首先要建立原始資源,然後建立主要-從屬資源。
以系統管理員身份執行 crm 指令。提示變更為 crm(live)。
設定原始資源。視需要變更間隔:
crm(live)# configure crm(live)configure# primitive myRSC ocf:myCorp:myAppl \ operations foo \ op monitor interval=60 \ op monitor interval=61 role=Master
建立主要從屬資源:
crm(live)configure# clone apache-clone Apache \
meta globally-unique=false