[Linux-ha-jp] 複数のリソースが両系アクティブ構成でシェルスクリプトをキック

Back to archive index

Takehiro Matsushima takeh****@gmail*****
2015年 3月 7日 (土) 04:28:13 JST


舘野さん、山内さん

お世話になっております、松島です。

スクリプトをキックする部分はanything RAを使って、すこし考えてみました。

dummyは本当にダミーとして使っています。
hogeは何らかのスクリプトを実行するリソースです。
ちなみに/usr/local/bin/hogeはひたすらsleep 10を無限ループしています(終了するとPIDが変わるので...)

apacheもhogeもdummyも、複数ノードで起動できるようにcloneとして定義しています。

apacheが起動しているところではdummyを起動せず、dummyが起動していないところでhogeを起動しません。
これだけではapacheが起動しているところでhogeが起動してしまうので、orderで縛りを加えています。
apacheのstopアクションをトリガーにしてシーケンスを開始させるようにしました。

===============================
node 1: n1
node 2: n2
primitive apache apache \
        op start interval=0 timeout=40 on-fail=restart \
        op stop interval=0 timeout=60 on-fail=ignore \
        op monitor interval=10 timeout=20 on-fail=restart
primitive dummy Dummy
primitive hoge anything \
        params binfile="/usr/local/bin/hoge" workdir="/tmp" \
        op start interval=0 timeout=20 on-fail=restart \
        op stop interval=0 timeout=20 on-fail=ignore \
        op monitor interval=30 timeout=20 on-fail=restart
clone clone-apache apache \
        meta target-role=Started
clone clone-dummy dummy \
        meta target-role=Started
clone clone-hoge hoge \
        meta target-role=Started
colocation col-dummy -inf: clone-dummy:Started clone-apache:Started
colocation col-hoge -inf: clone-hoge:Started clone-dummy:Started
order order-dummy inf: clone-apache:stop clone-dummy:start
order order-hoge inf: clone-dummy:start clone-hoge:start
property cib-bootstrap-options: \
        no-quorum-policy=ignore \
        stonith-enabled=false \
        last-lrm-refresh=1425669233
rsc_defaults rsc-options: \
        resource-stickiness=INFINITY \
        migration-threshold=1
===============================

よく検証をしていませんし、要件もうまく汲み取れていないかもしれません。
完全に思いつきレベルの設定ですが、いかがでしょうか。

----
Takehiro Matsushima



Linux-ha-japan メーリングリストの案内
Back to archive index