最初将克隆构想成便于启动一个 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