LoginSignup
1
0

More than 5 years have passed since last update.

MariaDBでGaleraCluster

Posted at

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)

以上、クラスタライフをお楽しみください。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0