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

Back to archive index

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
> 





Linux-ha-japan メーリングリストの案内
Back to archive index