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