MariaDBでGaleraClusterを久々組みました。少々忘れていて色々サイトを回って下記で正常に出来ました。
まずはインストールですが、以下のリポジトリを作成します。
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1.13/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
あとは
# yum -y install MariaDB
クラスタ設定(1台目)
まずは、1台目の設定です。この1台目のサーバのIPアドレスは「192.168.0.201」です。
# vi /etc/my.cnf.d/server.cnf
以下を追記します。
[galera]
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
binlog_format=row
wsrep_sst_method=rsync
wsrep_cluster_address=’gcomm://’
default_storage_engine=InnoDB
wsrep_cluster_name=”kumoyanet_cluster”
innodb_autoinc_lock_mode=2
wsrep_node_address=192.168.0.201
wsrep_sst_method=rsync
1台目を起動します。この時MariaDBが起動していないことを確認しておいたほうが良いです。
# system status MariaDB
起動していたら止めること!!!
# galera_new_cluster
# systemctl status mariadb
● mariadb.service – MariaDB 10.1.33 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/mariadb.service.d
└─migrated-from-my.cnf-settings.conf
Active: active (running) since 金 2018-05-11 17:19:15 JST; 14min ago
クラスタ設定(2台目)
次に2台目です。基本1台目と設定はほぼ変わりませんが、
wsrep_cluster_address=’gcomm://192.168.0.201,192.168.0.100′
のようにIPアドレスを追加しています。
# vi /etc/my.cnf.d/server.cnf
以下を追記します。
[galera]
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
binlog_format=row
wsrep_sst_method=rsync
wsrep_cluster_address=’gcomm://192.168.0.201,192.168.0.100′
default_storage_engine=InnoDB
wsrep_cluster_name=”relocation_cluster”
innodb_autoinc_lock_mode=2
wsrep_node_address=192.168.0.100
wsrep_sst_method=rsync
あとは、起動ですが、2台目移行は通常のMariaDBの起動を行います。
# systemctl start mariadb
● mariadb.service – MariaDB 10.1.33 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/mariadb.service.d
└─migrated-from-my.cnf-settings.conf
Active: active (running) since 金 2018-05-11 17:19:28 JST; 17min ago
一応、GaleraClusterは3台構成が基本となります。3台目は同じように
wsrep_cluster_address=’gcomm://192.168.0.201,192.168.0.100,192.168.0.101′
のように増やして言ってください。
確認方法
マスターでもスレイブでもいいのでMysqlコマンドで接続します。クラスタに参加しているIPアドレスが表示されます。
MariaDB [(none)]> show status like ‘wsrep_incoming_addresses’;
+————————–+—————————————+
| Variable_name | Value |
+————————–+—————————————+
| wsrep_incoming_addresses | 192.168.0.100:3306,192.168.0.201:3306 |
+————————–+—————————————+
1 row in set (0.00 sec)
以上、クラスタライフをお楽しみください。