このページの翻訳:
- 日本語 (ja)
- English (en)
最近の更新
Tag Cloud
このページへのアクセス
今日: 1 / 昨日: 0
総計: 844
- Dokuwiki.fl8.jp(85)
- DokuWiki(24)
- FreeBSD カーネル再構築(11)
- 06 GitPrep(9)
最近の更新
このページへのアクセス
今日: 1 / 昨日: 0
総計: 844
Galeraで複数台構成を組んでいる状態で、1台同期が外れたので再同期。
または、新規にノード追加する場合。
今回は例として、下記の構成でnode2のMySQLがダウンしたと想定して説明。
node1 | 192.168.0.11 | OK |
node2 | 192.168.0.12 | 障害 |
node3 | 192.168.0.13 | OK |
[node1]# mkdir -p /backup/xtrabackup/base/ [node1]# innobackupex --galera-info --slave-info --safe-slave-backup --no-timestamp /backup/xtrabackup/base/
[node1]# innobackupex --user [root] --password [password] --galera-info --slave-info --safe-slave-backup --no-timestamp /backup/xtrabackup/base/
[node2]# rsync -av 192.168.0.11:/backup/xtrabackup/base/ /backup/xtrabackup/base/
[node2]# innobackupex --apply-log --redo-only /backup/xtrabackup/base/
xtrabackup_galera_infoを確認し、grastate.datを作成
ここをちゃんと合わせないと、wsrep_cluster_state_uuidが違うとかで正常に同期できない。
[node2]# cat /backup/xtrabackup/base/xtrabackup_galera_info d38587ce-246c-11e5-bcce-6bbd0831cc0f:1352215
[node2]# vi /backup/xtrabackup/base/grastate.dat # GALERA saved state version: 2.1 uuid: d38587ce-246c-11e5-bcce-6bbd0831cc0f seqno: 1352215 cert_index:
mysqlのディレクトリにデータが残っていると、エラーになるので移動するか、削除する。
最後は、権限をmysqlへ変更する。
[node2]# rm -rvf /var/lib/mysql/* [node2]# innobackupex --copy-back /backup/xtrabackup/base/ [node2]# chown -R mysql:mysql /var/lib/mysql/
[node2]# /etc/init.d/mysql start --wsrep_cluster_address="gcomm://192.168.0.11"
下記でも同じ
[node2]# /etc/init.d/mysql start [node2]# mysql mysql> set global wsrep_cluster_address='gcomm://192.168.0.11';
一部抜粋
mysql> show status like 'wsrep_%'; | wsrep_last_committed | 1352215 | wsrep_cluster_size | 3 | wsrep_cluster_state_uuid | d38587ce-246c-11e5-bcce-6bbd0831cc0f