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