[Linux-ha-jp] MySQL レプリケーションとheartbeatの連携について

Zurück zum Archiv-Index

yusuk****@baycu***** yusuk****@baycu*****
2009年 8月 19日 (水) 14:34:17 JST


池田様

お世話になります、倉前です。
返信遅くなり申し訳ありません。

御教授いただいたheartbeatからスクリプトをつつく手段としては、
1.ip_start()からスクリプトを呼び出す
2.マスタ/スレーブを管理するRAを新しく作成する
3.anythingRAを利用する
ということでよろしいでしょうか。

上記の中ですと、当方heartbeatにそれほど習熟していないため
一番単純そうな1.を利用を検討してみます。

この場合、cib.xmlにはどのように記述すればよろしいのでしょうか。
(記述方法に全く見当がつかないので・・お手数ですが、例示いただければ幸い
です。
初歩的なことなのでしょうが、ご迷惑をおかけします。)

以上よろしくお願いいたします。

倉前

> 倉前様
> 
> 池田です。
> 
> 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*****
.jp> 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
> > 
> 
> _______________________________________________
> Linux-ha-japan mailing list
> Linux****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
> 





Linux-ha-japan メーリングリストの案内
Zurück zum Archiv-Index