mlus
mlus****@39596*****
2014年 1月 20日 (月) 21:51:39 JST
ヒバリさん、大変詳細なご返答ありがとうございます。 > 現状の設定↑では、初期起動時はduo.hintmark.comがactiveになるので、 > duo.hintmark.com = host1 であれば意図した設定になっていると思います。 ご指摘ありがとうございます。 ここでひっかかっていました。設定文法以前の完全な記述ミスでした。 全く気づいておりませんでした。 >> フェイルオーバーの記述方法 > pingが通らなくなったときにフェイルオーバーさせるのであれば、 > locationの設定で > > (設定から抜粋) >> rule -INFINITY: defined pingcheck and pingcheck lt 100 > #pingcheckが定義されているかつ、pingcheckが100未満ならフェールオーバ > となっているところ > > rule -INFINITY: not_defined pingcheck or pingcheck lt 100 > #pingcheckが定義されていない、またはpingcheckが100未満ならフェールオーバ > > とすると良いです。 なるほど、定義されていない場合もフェイルオーバーするべきですね。 ご教授頂いた通りに変更してみました。 >> clone clone_v_ping v_ping >> group grp v_ip v_ping failmail > ネットワーク監視は両系で実行することになると思いますので、 > clone側のv_pingをそのまま残し、group からv_pingを削除するのが > 良いかと。 こちらも、削除するように変更しました。 >> host1からpingを飛ばして生存確認をする >> もしpingが通らなくなれば、failoverして 仮想アドレスをhost2で動かす > という要件がありますので、pingがGWに飛ばないホストでは仮想IPを起動させたくない > と考えると、設定ファイルの末尾に以下を追記し、pingdが起動できない場合は > その他のリソースを起動しないようにした方が良いかもしれません。 > > order rsc_order-cln_v_ping-grp 0: clone_v_ping grp symmetrical=false こちらも追記変更しました。 結果として、以下の事がわかりました。 起動手順は、host1を起動後、host2を起動し、すぐに、 crm configure load update [設定ファイル] しておりましたが、このタイミングに問題があったようです。 host1, host2を起動後、host2で、 crm_mon -rfA を実行して、サーバーの稼動状態が安定するまで待つ事にして、 完全に安定した後に、load update [設定ファイル] すると、 問題なく設定反映できるようになりました。 起動・停止コマンドを、スクリプト処理で行いたいので、 安定に必要な時間を特定し、sleepコマンドなどで調整したいと思います。 タイミングがちゃんと測れるようなコマンドでもあればいいのですが、 そこまでの期待は我儘ですね。 いろいろありがとうございました。