Galera Cluster
Galera Cluster:集成了Galera插件的MySQL集羣,是一種新型的,數據不共享的,高度冗餘的高可用方案,目前Galera Cluster有兩個版本,分別是Percona Xtradb Cluster及MariaDB Cluster,Galera本身是具有多主特性的,即採用multi-master的集羣架構,是一個既穩健,又在數據一致性、完整性及高性能方面有出色表現的高可用解決方案
Galera Cluster 實現
最少要準備三臺主機
主機 | IP |
---|---|
MASETR1 | 192.168.37.7 |
MASETR2 | 192.168.37.17 |
MASETR3 | 192.168.37.27 |
需要單獨安裝,光盤自帶yum源沒有包Galera Cluster
設置yum源:實驗時使用的清華大學yum源版本爲5.5.64。可能會更新
[root@Centos7 ~]#vim /etc/yum.repos.d/galeracluster.repo
[GaleraClusetr]
name=GaleraClusert
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-5.5.64/yum/centos7-amd64/
gpgcheck=0
通過scp傳送文件(方便)
[root@Centos7 ~]#scp /etc/yum.repos.d/galeracluster.repo 192.168.37.17:/etc/yum.repos.d/
[email protected]'s password:
galeracluster.repo 100% 133 44.7KB/s 00:00
[root@Centos7 ~]#scp /etc/yum.repos.d/galeracluster.repo 192.168.37.27:/etc/yum.repos.d/
[email protected]'s password:
galeracluster.repo 100% 133 84.3KB/s 00:00
[root@Centos7 ~]#
安裝三臺機器
[root@Centos7 ~]#yum install MariaDB-Galera-server -y
配置文件
[root@Centos7 ~]#vim /etc/my.cnf.d/server.cnf
[galera]
wsrep_provider = /usr/lib64/galera/libgalera_smm.so #
wsrep_cluster_address="gcomm://192.168.37.7,192.168.37.17,192.168.37.27" #集羣所有機器IP
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
# 下面配置可選項
wsrep_cluster_name = 'mycluster' #默認my_wsrep_cluster,集羣名稱
wsrep_node_name = 'node1' #本節點名
wsrep_node_address = '192.168.37.7' #本節點IP
scp傳送到其他機器
啓動服務器
先啓動一臺,啓動時加上--wsrep-new-cluster 啓動以後其他機器不用添加,直接正常啓動
[root@Centos7 ~]#service mysql start --wsrep-new-cluster
Starting MariaDB.190510 20:39:06 mysqld_safe Logging to '/var/lib/mysql/Centos7.localhost.localdomain.err'.
190510 20:39:06 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql... SUCCESS!
完成