5.12 クローンリソースの構成

クローンは当初、IPアドレスのN個のインスタンスを開始し、負荷分散のためにクラスタ上に分散させる便利な方法と考えられていました。DLMとの統合、フェンシングサブシステム、OCFS2など、多数の目的にも非常に有効であることがわかってきました。リソースエージェントがサポートしていれば、どのようなリソースもクローン化できます。

次のような種類のクローン化されたリソースがあります。

匿名リソース

匿名クローンは、最もシンプルな種類です。これらのリソースは実行するどこでも完全に同一の振る舞いをします。このため、マシンごとにアクティブな匿名クローンのコピーは1つだけ存在できます。

マルチステートリソース

マルチステートリソースは、クローンが得意とするところです。インスタンスを2つの操作モードのうちの1つにします。これらのモードはマスタスレーブと呼ばれますが、深い意味はありません。唯一の制限は、インスタンスの起動時の状態がスレーブでなければならないということです。

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