Junko IKEDA
ikeda****@intel*****
2009年 8月 19日 (水) 10:11:06 JST
倉前様 池田です。 Heartbeat 2.1.4 には含まれていませんが 開発版には、直接コマンドを実行する「anything」というRAがあります。 このRAから「マスタに昇格/スレーブに降格」のコマンドを 実行してみてもうまくいくかもしれません。 http://hg.linux-ha.org/agents/file/b99191549520/heartbeat/anything http://www.gossamer-threads.com/lists/linuxha/users/48790 以上よろしくお願いいたします。 池田淳子 On Tue, 18 Aug 2009 19:06:24 +0900, Junko IKEDA <ikeda****@intel*****> wrote: > 倉前様 > > 池田です。 > > 「フェイルオーバー時にサービスを引き継いだサーバ上で > マスタに昇格するスクリプト」は > すでに作成済みということであれば > 仮想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 >> > > _______________________________________________ > Linux-ha-japan mailing list > Linux****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan >