Mysql Gelara Cluster_mysql借助Galera Cluster构建多主集群

首先安装带有Galera Cluster功能的MariaDB版本的程序包:

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

a8ba2fd25d11bd83a5e08fd30e2d0f54.png

把该配置文件复制到另外两个节点上:

]# scp /etc/my.cnf.d/server.cnf node2:/etc/my.cnf.d/

]# scp /etc/my.cnf.d/server.cnf node3:/etc/my.cnf.d/

初始化启动数据库:在其中任意节点执行均可;

7775a5f991e43b31456f65250ba5d490.png

在节点2,3上正常启动mysql

dcc9705b2083a8e936cb2675a7bc8b16.png

21c4b6f2ef1a8f4d687ab1148811572f.png

以上Galera Cluster配置完成;下面验证各节点复制;

在节点1:

> CREATE DATABASE mydb;

在节点2:

734b3d48c72f11aeaf00511214cf796f.png

已经复制到了在节点1创建的mydb库;

> use mydb;

> CREATE TABLE tb1 (id int,name char(10));

在节点3:

cc4087fd3a29e1b7f10bb346a9efaab3.png

以上实现了基于wsrep协议的Galera Cluster的mysql多主复制功能;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值