mysql借助Galera Cluster构建多主集群
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql借助Galera Cluster构建多主集群相关的知识,希望对你有一定的参考价值。
首先安装带有Galera Cluster功能的MariaDB版本的程序包:
官方文档:https://mariadb.com/kb/en/mariadb/getting-started-with-mariadb-galera-cluster/
Galera Cluster实现的复制与mysql传统的复制实现方式不同,传统复制都是通过读取mysql的二进制日志中的事务然后在本地重放实现数据复制的,而Galera Cluster则不需要,它是通过wsrep协议直接从底层复制数据到其它各节点上完成数据复制的。
实验至少需要3台mysql服务器,本次使用的是官方提供的yum源:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
实验环境:物理机win7,虚拟机3台centos7;
node1:192.168.255.2
node2:192.168.255.3
node3:192.168.255.4
分别在各节点安装MariaDB-Galera-server
]# yum -y install MariaDB-Galera-server
]# rpm -ql galera |grep ‘libgalera‘
/usr/lib64/galera/libgalera_smm.so
记录此路径,在配置galera时会用到;
配置节点1:
]# vim /etc/my.cnf.d/server.cnf
把该配置文件复制到另外两个节点上:
]# scp /etc/my.cnf.d/server.cnf node2:/etc/my.cnf.d/
]# scp /etc/my.cnf.d/server.cnf node3:/etc/my.cnf.d/
初始化启动数据库:在其中任意节点执行均可;
在节点2,3上正常启动mysql
以上Galera Cluster配置完成;下面验证各节点复制;
在节点1:
> CREATE DATABASE mydb;
在节点2:
已经复制到了在节点1创建的mydb库;
> use mydb;
> CREATE TABLE tb1 (id int,name char(10));
在节点3:
以上实现了基于wsrep协议的Galera Cluster的mysql多主复制功能;
以上是关于mysql借助Galera Cluster构建多主集群的主要内容,如果未能解决你的问题,请参考以下文章
MariaDB Galera Cluster实现mariadb的多主复制