かなり雑なMariaDB Galera Clasterのいろいろ

タイトル通りです。

■参考リンク色々
・組む時・スタートするとき
http://momijiame.tumblr.com/post/71877701931/centos-65-%E3%81%A7-mariadb-%E3%81%AE-galera-replication-cluster

・障害時
http://recruit.gmo.jp/engineer/jisedai/blog/mariadb_galera_cluster/

・ちょっと使えるかも?
http://orebibou.com/category/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9/mariadb/galeracluster/
http://blog.amedama.jp/entry/2015/08/27/221101

■前提条件

●ストレージエンジンInnoDBでしか動作しない。

●master起動
/etc/rc.d/init.d/mysql bootstrap
service mysql start –wsrep_cluster_address=gcomm://
stopするときは自分のIP入れた方がいいかも

次にスタートする際は以下でOK
service mysql start

●起動ポート
ローカルで通信できるようにする。

tcp:4568→snapshot state transfer用
tcp:4567→node sync用
tcp:4444→rsyncに使われる

■正常性確認ポイント

●クラスタの数
MariaDB [(none)]> SHOW GLOBAL STATUS LIKE ‘wsrep_cluster_size’;
+——————–+——-+
| Variable_name | Value |
+——————–+——-+
| wsrep_cluster_size | 2 |
+——————–+——-+
1 row in set (0.00 sec)


①wsrep_local_state_commentがSynced になっている事
②wsrep_incoming_addressesに自身のアドレスが入っている事

その他
SHOW VARIABLES LIKE “innodb_%_size”;
show status like ‘wsrep_%’;

[root@yomidr-web01 kusanagi]# mysql -u root -p
Enter password:
MariaDB [(none)]>
MariaDB [(none)]> show status like ‘wsrep_%’;
| wsrep_local_state_comment | Synced |
| wsrep_incoming_addresses | 172.31.23.77:3306,172.31.20.218:3306 |
| wsrep_cluster_status | Primary |
| wsrep_connected | ON |

トラブル発生時の対応
▼たちあがらねえええええ、というとき▼
/var/lib/mysql/grastate.dat

safe_to_bootstrapを1にしてservice mysql start
(一番最初に立ち上げるサーバなら–wsrep_cluster_address=gcomm://をつける)

▼ロールバックするとき▼
CMS:
service mysql start –wsrep_cluster_address=gcomm:// –tc-heuristic-recover=ROLLBACK

Web:
service mysql start — –tc-heuristic-recover=ROLLBACK

–tc-heuristic-recover=ROLLBACK オプションは、以下のエラーがなければ不要。
[ERROR] Found 1 prepared transactions! It means that mysqld was not shut down properly last time and critical recovery information (last binlog or tc.log file) was manually deleted after a crash. You have to start mysqld with –tc-heuristic-recover switch to commit or rollback pending transactions.

■やばいとき
サーバ内のデータ消してマージするとき

この投稿へのコメント

コメントはありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です