码迷,mamicode.com
首页 > 数据库 > 详细

mysql借助Galera Cluster构建多主集群

时间:2016-06-11 07:10:13      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:wsrep协议 galera cluste mysql多主复制

首先安装带有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构建多主集群

标签:wsrep协议 galera cluste mysql多主复制

原文地址:http://linsj.blog.51cto.com/5440766/1787844

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!