1. 程式人生 > >centos7下部署mariadb+galera資料庫高可用叢集

centos7下部署mariadb+galera資料庫高可用叢集

環境準備:

centos7;關閉selinux和firewalld;hosts檔案解析;時間同步;root互信;三節點、

環境部署:

設定mariadbyum源並安裝(所有節點都要)(下載包的時候會很慢。。。。。)

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 -

y install MariaDB-server galera

配置第一個 節點(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命令的節點先啟動