鍵作成
$ ssh-keygen -f ./id_rsa
$ vagrant up
All SSH connection tests passed successfullya
.となればok
$ vagrant ssh manager
[vagrant@manager ~]$ sudo su -
[root@manager ~]# masterha_check_ssh --conf=/etc/mha.cnf
[vagrant@db1 ~]$ mysql -u root -e "FLUSH TABLES WITH READ LOCK;"
[vagrant@db1 ~]$ mysql -u root -e "SHOW MASTER STATUS;" # ポジションとログファイルのパスメモ
[vagrant@db1 ~]$ mysqldump -u root --all-databases --lock-all-tables > dbdump.db
[vagrant@db1 ~]$ mysql -u root -e "UNLOCK TABLES;"
[vagrant@db1 ~]$ scp dbdump.db [email protected]:
[vagrant@db2 ~]$ mysql -u root < dbdump.db
[vagrant@db2 ~]$ mysql -u root
mysql> CHANGE MASTER TO
-> MASTER_HOST='192.168.44.20',
-> MASTER_USER='repl',
-> MASTER_PASSWORD='slavepass',
-> MASTER_LOG_FILE='mysql-bin.000001', # メモした値に
-> MASTER_LOG_POS=189; # メモした値に
mysql> START SLAVE;
mysql> SHOW SLAVE STATUS\G # Slave_SQL_Running, Slave_IO_Running がYesになっていればok
mysql5.0のdump食わせると何かのデータ読み込んだタイミングでクラッシュするので調査中
レプリケーション自体は正常に動いた(レプリケーション開始前のデータ捨てることになるけど)
MySQL Replication Health is OK.
となればok
[root@manager ~]# masterha_check_repl --conf=/etc/mha.cnf
[root@manager ~]# masterha_manager --conf=/etc/mha.cnf
mha (pid:8925) is running(0:PING_OK), master:192.168.44.20
となればok
[root@manager ~]# masterha_check_status --conf=/etc/mha.cnf
フェイルオーバーするとmha-managerがフェイルオーバー実行する
その後mha-managerは終了する?
$ vagrant ssh db1
[vagrant@db1 ~]$ sudo killall -9 mysqld mysqld_safe