2012年10月7日日曜日

【MySQL MHA】HAが発生し一旦ダウンしたノードをスレーブとして再度配置する方法

■ダウンしたノードをスレーブとして起動する
mysql> CHANGE MASTER TO
MASTER_HOST = 'mha2',
MASTER_USER = 'repl',
MASTER_PASSWORD = 'replpwd',
MASTER_LOG_FILE = 'mysqld-bin.000001',
MASTER_LOG_POS = 106;
mysql> start slave;

上記のMASTER_LOG_FILEとMASTER_LOG_POSの値は実際にマスタになっているノードで「show master status;」を実行し確認してください

■マネージャノードの設定ファイルを変更して再度スタートさせる
cp -ipr /etc/app1.conf /etc/app2.conf
vi /etc/app2.con

[server1]
hostname=mha1

[server2]
hostname=mha2

[server3]
hostname=mha3

上記のようになっていた部分を
以下のように書き換える

[server1]
hostname=mha2

[server2]
hostname=mha3

[server3]
hostname=mha1

mha1がダウンしたノードで再度スレーブとして起動させるサーバです

masterha_check_ssh --conf=/etc/app2.cnf
masterha_check_repl --conf=/etc/app2.cnf
masterha_manager --conf=/etc/app2.cnf

これでダウンしたサーバを再度MHAクラスタのスレーブとして登録することが可能です

0 件のコメント:

コメントを投稿