mysql借助Galera Cluster构建多主集群
2016-06-10 23:58
609 查看
首先安装带有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多主复制功能;
官方文档: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多主复制功能;
相关文章推荐
- 如何选择路由协议
- BGP边界网关协议
- JavaScript表达式:URL 协议介绍
- Android短信操作常见协议和常用代码
- 路由信息协议RIP
- 路由器原理及路由协议
- php中获取主机名、协议及IP地址的方法
- 基于node实现websocket协议
- javaweb中Http协议详解
- Python远程桌面协议RDPY安装使用介绍
- iOS9苹果将原http协议改成了https协议的方法
- KBEngine 服务器端-loginapp-协议构建、解析执行
- 基于node实现websocket协议
- 签工作offer前要弄清楚的那些事儿
- TCP/IP协议(详细)
- 生成树协议(STP PVST CST RSTP MSTP)笔记
- 生成树协议的演进(图)
- 动态路由之OSPF协议的配置
- 边界网关协议 BGP
- IS-IS与OSPF的比较(面试必考题)