mysql借助Galera Cluster构建多主集群

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

首先安装带有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

wKiom1da4HDBYMTQAAA4Dlw6eTc901.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/


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

wKioL1da4qHRy-71AAAOgkwbTwI924.png


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

wKioL1da4xWiiYCQAAAQl0IISI8718.png

wKiom1da4kOx43VYAAAPPYRZhAY248.png

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


在节点1:

> CREATE DATABASE mydb;


在节点2:

wKiom1da4tjS_JDnAAAiZEvNlXI819.png

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

> use mydb;

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


在节点3:

wKioL1da5FrTJLGIAAAto907RfY703.png

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











本文转自 crystaleone 51CTO博客,原文链接:http://blog.51cto.com/linsj/1787844,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3天前
|
SQL 存储 关系型数据库
MySQL Cluster集群安装及使用
MySQL Cluster集群安装及使用
|
3月前
|
存储 关系型数据库 MySQL
Mysql集群
Mysql集群
71 0
|
1月前
|
SQL 存储 运维
MySQL高可用性:主从复制和集群
MySQL高可用性:主从复制和集群
36 0
|
1月前
|
关系型数据库 MySQL 数据库
使用 Docker 搭建一个“一主一从”的 MySQL 读写分离集群(超详细步骤
使用 Docker 搭建一个“一主一从”的 MySQL 读写分离集群(超详细步骤
64 0
|
1月前
|
SQL 关系型数据库 MySQL
OBCP实践 - 迁移 MySQL 数据到 OceanBase 集群
OBCP实践 - 迁移MySQL数据到OceanBase集群,这是一个涉及到将现有MySQL数据库的数据和表结构迁移到OceanBase分布式数据库集群的实际操作过程。OceanBase是一款高度兼容MySQL协议的分布式数据库产品,支持在线平滑迁移,以便企业用户可以从传统的MySQL数据库平滑迁移到OceanBase,以实现更高的可用性、扩展性和性能。
41 0
|
6月前
|
关系型数据库 MySQL Nacos
生产环境下的终极指南:在生产环境部署 Nacos 集群和高可用 MySQL 使用 Docker
生产环境下的终极指南:在生产环境部署 Nacos 集群和高可用 MySQL 使用 Docker
311 0
|
2月前
|
监控 负载均衡 关系型数据库
MySQL技能完整学习列表13、MySQL高级特性——1、分区表(Partitioning)——2、复制(Replication)——3、集群(Clustering)
MySQL技能完整学习列表13、MySQL高级特性——1、分区表(Partitioning)——2、复制(Replication)——3、集群(Clustering)
53 0
|
2月前
|
关系型数据库 MySQL Linux
docker构建mysql以及多实例
docker构建mysql以及多实例
26 0
|
3月前
|
关系型数据库 MySQL 数据安全/隐私保护
使用Docker构建本地Mysql容器及配置
使用Docker构建本地Mysql容器及配置
57 1
|
3月前
|
弹性计算 关系型数据库 MySQL
设置PolarDB MySQL版集群IP白名单教程
设置PolarDB MySQL版集群IP白名单教程 内容: 在创建PolarDB MySQL版数据库集群后,为了保证集群的安全性,您需要设置集群的IP白名单。只有添加到白名单中的IP地址或安全组中的ECS实例才能访问该集群。本文将详细介绍如何设置IP白名单。
119 2