Galera Cluster:集成了Galera插件的MySQL集羣,是一種新型的,數據不共享的,高度冗餘的高可用方案,目前Galera Cluster有兩個版本,分別是Percona Xtradb Cluster及MariaDB Cluster,Galera自己是具備多主特性的,即採用multi-master的集羣架構,是一個既穩健,又在數據一致性、完整性及高性能方面有出色表現的高可用解決方案
Galera Cluster 實現
最少要準備三臺主機 node
主機 | IP |
---|---|
MASETR1 | 192.168.37.7 |
MASETR2 | 192.168.37.17 |
MASETR3 | 192.168.37.27 |
須要單獨安裝,光盤自帶yum源沒有包Galera Cluster
設置yum源:實驗時使用的清華大學yum源版本爲5.5.64。可能會更新 mysql
[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傳送文件(方便) sql
[root@Centos7 ~]#scp /etc/yum.repos.d/galeracluster.repo 192.168.37.17:/etc/yum.repos.d/ root@192.168.37.17'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/ root@192.168.37.27's password: galeracluster.repo 100% 133 84.3KB/s 00:00 [root@Centos7 ~]#
安裝三臺機器 vim
[root@Centos7 ~]#yum install MariaDB-Galera-server -y
配置文件 centos
[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傳送到其餘機器 bash
啓動服務器
先啓動一臺,啓動時加上--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!
完成 架構