1,Mariadb Galera Cluster 集群介绍
Mariadb Galera Cluster 是MySQL高可用性和可扩展的解决方案
Mariadb Galera Cluster 是一套在mysql innodb存储引擎上面实现multi-master及数据实时同步复制的系统架构,业务层面无需做读写分离工作
特性:
(1)同步复制 Synchronous replication
(2)Active-Active multi-master 拓扑逻辑
(3)可对集群中任一几点进行读写
(4)自动成员控制,故障节点自动从集群中移除
(5)自动节点加入
(6)真正并行复制,基于行级
(7)每个节点都包含原生的数据副本
架构图:
2,配置mariadb的官方源地址
三个节点执行下面操作,目的是安装Galera,保留centos原有的repo文件
在/etc/yum.repos.d/ 添加一个repo文件,内容如下:
[mariadb]
name=mariadb
baseurl=http://yum.mariadb.org/10.1/centos7-amd64/
gpgcheck=0
enable=1
#yum clean all
#yum makecache
3,安装Mariadb Galera
在三个node上分别执行:
# yum install mariadb-server mariadb mariadb-server-galera galera xinetd rsync
#systemctl start mariadb.service
#mysql_secure_installation (执行设置mysql密码,此次试验密码为teamsun)
然后在每个节点登录mysql测试
#mysql -uroot -p
4,配置MariaDB Galera集群
第一个节点上添加如下内容
#vim /etc/my.cnf.d/client.cnf
添加内容:
[client]
port = 3306
scoket = /var/lib/mysql/mysql.sock
#vim /etc/my.cnf.d/galera.cnf
添加内容
[isamchk]
key_buffer_size = 16M
[mysqld]
b