orenoblog

エンジニアになりたいExcel方眼紙erの物語

Galera Cluster に Asynchronous replicateion ノードを追加する

こんばんは。

Galera Clusterを構成しているCluster nodeにはMySQLレプリケーションノードが追加できます。

以下はパラメータの設定例ですが log_slave_updates は必ず有効にしておかないと、 SlaveノードでCHANGE MASTER TOを実行したノードからのトランザクションしかレプリケーションされません。

server_id=<unique>
binlog_format=ROW
log_bin=binlog
log_slave_updates=1
relay_log=relay-bin
expire_logs_days=8

さっきかなり痛い目にあった...

んでスレーブを追加する利点ですが(AWS的に)

  • 別AZへのバックアップが可能(GaleraのWANモードでもいいよねというのもあるけど...)
  • スレーブでクッソ重いクエリを思い思いに実行可能

MySQL/MariaDB 5.6/10.0系以上ならGTID使えるから破損してもレプリ元のノードを気にしなくてよくなるよ。という資料を見たのですが忘れてしまった...