centos7下部署mariadb+galera資料庫高可用叢集
環境準備:
centos7;關閉selinux和firewalld;hosts檔案解析;時間同步;root互信;三節點、環境部署:
設定mariadb的yum源並安裝(所有節點都要)(下載包的時候會很慢。。。。。)
vi /etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=0
yum --enablerepo=mariadb -
配置第一個 節點(172.16.12.91)
vi /etc/my.cnf.d/server.cnf
[galera]
# Mandatory settings
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address=“gcomm://172.16.12.91,172.16.12.92,172.16.12.93”
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
# add follows
# cluster name
wsrep_cluster_name="MariaDB_Cluster"
# own IP address(當前節點的IP)
wsrep_node_address="172.16.12.91"
# replication provider
wsrep_sst_method=rsync
啟動叢集:/bin/galera_new_cluster
設定root使用者密碼:mysql_secure_installation
配置第二個 節點(172.16.12.92)
vi /etc/my.cnf.d/server.cnf
[galera]
# Mandatory settings
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
# specify all nodes in cluster
wsrep_cluster_address="gcomm://172.16.12.91,172.16.12.92,172.16.12.93 "
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
# add follows
# cluster name
wsrep_cluster_name="MariaDB_Cluster"
# own IP address(當前節點的IP)
wsrep_node_address="172.16.12.92"
# replication provider
wsrep_sst_method=rsync
啟動叢集節點:systemctl start mariadb
配置第三個 節點(172.16.12.93)
vi /etc/my.cnf.d/server.cnf
[galera]
# Mandatory settings
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
# specify all nodes in cluster(所有節點的IP,這裡只有2臺機器)
wsrep_cluster_address="gcomm://172.16.12.91,172.16.12.92,172.16.12.93 "
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
# add follows
# cluster name
wsrep_cluster_name="MariaDB_Cluster"
# own IP address(當前節點的IP)
wsrep_node_address="172.16.12.93"
# replication provider
wsrep_sst_method=rsync
啟動叢集節點:systemctl start mariadb
注:當叢集宕機時,運行了/bin/galera_new_cluster命令的節點先啟動