Junko IKEDA
ikeda****@intel*****
2009年 8月 18日 (火) 19:06:24 JST
倉前様 池田です。 「フェイルオーバー時にサービスを引き継いだサーバ上で マスタに昇格するスクリプト」は すでに作成済みということであれば 仮想IP(IPaddr RA:/usr/lib/ocf/resource.d/heartbeat/IPaddr) のip_start()から、そのスクリプトを呼び出してみてはどうでしょうか。 (ちなみにHeartbeatはV2モードですか?) 仮想IPの起動に成功すれば、マスタに昇格するスクリプトが 呼び出されることになります。 また、ip_stop()からもマスタからスレーブに降格する スクリプトを呼び出せば、それらしい動きになるのでは ないでしょうか。 他に考えられる方法としては マスタ/スレーブを管理するRAを新しく作成します。 start() → スレーブからマスタへ昇格 monitor() → 自ノードがマスタ状態であるかチェック stop() → マスタからスレーブへ降格 というRAを作成して、IPaddrとグループ構成にすれば うまくいくような気がします。 どちらの方法にしても、一時的に両ノードとも スレーブ状態になります。 以上よろしくお願いいたします。 池田淳子 On Fri, 14 Aug 2009 16:25:04 +0900, <yusuk****@baycu*****> wrote: > お世話になります、倉前と申します。 > > 現在、heartbeatとmysqlレプリケーションを組み合わせて > 以下のようなクラスタの構築を考えております。 > > Server1・・Act,通常時はレプリケーションマスタとなる > Server2・・Stb,通常時はレプリケーションスレーブとなる > > 双方で常時MySQLを稼動しておき、仮想IPのみをフェイルオーバー、 > フェイルオーバー時にはServer2をレプリケーションマスタとする、という動き > を想定しています。 > > 恐らく、「フェイルオーバー時にサービスを引き継いだサーバ上でマスタに昇格 > するスクリプトを動かす」 > という動作になるかと思うのですが、(他にいい方法があればアドバイスいただ > けると助かります)、 > このようにフェイルオーバー時に特定のスクリプトを動作させる、 > という場合はどのように設定すればよろしいのでしょうか。 > > 本来ならDRBDと連携させると楽なのでしょうが、今回は要件上レプリケーション > と連携させる必要があるため御質問させていただきました。 > もしその他MySQLレプリケーションとHeartbeatの連携において役立つ情報等あり > ましたら御教授いただけますでしょうか。 > > 以上、よろしくお願いいたします。 > > 倉前 > > _______________________________________________ > Linux-ha-japan mailing list > Linux****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan >