MySQL Group Replication 部署 (Single Master)
准备3台服务器
10.0.0.201 node201
10.0.0.202 node202
10.0.0.203 node203
操作系统:centos 7.x 64
mysql: 5.7.20
采用编译源码安装以及systemctl管理
http://blog.csdn.net/chenhaifeng2016/article/details/77689270
配置node201
修改配置文件/etc/my.cnf
#
# Replication configuration parameters
#
server_id=201
gtid_mode=ON
enforce_gtid_consistency=ON
master_info_repository=TABLE
relay_log_info_repository=TABLE
binlog_checksum=NONE
log_slave_updates=ON
log_bin=binlog
binlog_format=ROW
#
# Group Replication configuration
#
transaction_write_set_extraction=XXHASH64
loose-group_replication_group_name="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"
loose-group_replication_start_on_boot=off
loose-group_replication_local_address= "10.0.0.201:33060"
loose-group_replication_group_seeds= "10.0.0.201:33060,10.0.0.202:33060,10.0.0.203:33060"
loose-group_replication_bootstrap_group= off
执行以下命令
SET SQL_LOG_BIN=0;
CREATE USER rpl_user@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE,replication client ON *.* TO rpl_user@'%';
FLUSH PRIVILEGES;
SET SQL_LOG_BIN=1;
CHANGE MASTER TO MASTER_USER='rpl_user', MASTER_PASSWORD='password' FOR CHANNEL 'group_replication_recovery';INSTALL PLUGIN group_replication SONAME 'group_replication.so';
SET GLOBAL group_replication_bootstrap_group=ON;
START GROUP_REPLICATION;
SET GLOBAL group_replication_bootstrap_group=OFF;查看状态
SELECT * FROM performance_schema.replication_group_members;
配置node202
修改配置文件/etc/my.cnf
#
# Replication configuration parameters
#
server_id=202
gtid_mode=ON
enforce_gtid_consistency=ON
master_info_repository=TABLE
relay_log_info_repository=TABLE
binlog_checksum=NONE
log_slave_updates=ON
log_bin=binlog
binlog_format=ROW#
# Group Replication configuration
#
transaction_write_set_extraction=XXHASH64
loose-group_replication_group_name="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"
loose-group_replication_start_on_boot=off
loose-group_replication_local_address= "10.0.0.202:33060"
loose-group_replication_group_seeds= "10.0.0.201:33060,10.0.0.202:33060,10.0.0.203:33060"
loose-group_replication_bootstrap_group= off
执行以下命令
SET SQL_LOG_BIN=0;
CREATE USER rpl_user@'%';
GRANT REPLICATION SLAVE,replication client ON *.* TO rpl_user@'%' IDENTIFIED BY 'password';
SET SQL_LOG_BIN=1;
CHANGE MASTER TO MASTER_USER='rpl_user', MASTER_PASSWORD='password' FOR CHANNEL 'group_replication_recovery';
INSTALL PLUGIN group_replication SONAME 'group_replication.so';
set global group_replication_allow_local_disjoint_gtids_join=ON;
START GROUP_REPLICATION;
配置node203
修改配置文件/etc/my.cnf
#
# Replication configuration parameters
#
server_id=203
gtid_mode=ON
enforce_gtid_consistency=ON
master_info_repository=TABLE
relay_log_info_repository=TABLE
binlog_checksum=NONE
log_slave_updates=ON
log_bin=binlog
binlog_format=ROW#
# Group Replication configuration
#
transaction_write_set_extraction=XXHASH64
loose-group_replication_group_name="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"
loose-group_replication_start_on_boot=off
loose-group_replication_local_address= "10.0.0.203:33060"
loose-group_replication_group_seeds= "10.0.0.201:33060,10.0.0.202:33060,10.0.0.203:33060"
loose-group_replication_bootstrap_group= off
执行以下命令
SET SQL_LOG_BIN=0;
CREATE USER rpl_user@'%';
GRANT REPLICATION SLAVE,replication client ON *.* TO rpl_user@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
SET SQL_LOG_BIN=1;
CHANGE MASTER TO MASTER_USER='rpl_user', MASTER_PASSWORD='password' FOR CHANNEL 'group_replication_recovery';
INSTALL PLUGIN group_replication SONAME 'group_replication.so';
set global group_replication_allow_local_disjoint_gtids_join=ON;
START GROUP_REPLICATION;
组复制部署已完成,输出结果显示node201为主节点可以读写,node202和node203只能读数据。
MySQL Group Replication 部署 (Single Master)相关推荐
- MySQL Group Replication 学习(部署篇)
MySQL5.7版本出来有很长时间了,之前也装了玩了下,大概了解了部分功能和特性,但没有系统的学习和测试其主要新增功能,最近也特意抽出时间想去多了解了解,学习学习5.7的主要新特性,这里主要是针对其最 ...
- MySQL Group Replication [Single-Primary Mode] 详细搭建部署过程
1,关于MySQL Group Replication 基于组的复制(Group-basedReplication)是一种被使用在容错系统中的技术.Replication-group(复制组)是由能够 ...
- MySQL Group Replication [Multi-Primary Mode] 详细搭建部署过程
1,关于MySQL Group Replication 基于组的复制(Group-basedReplication)是一种被使用在容错系统中的技术.Replication-group(复制组)是由能够 ...
- MySQL Group Replication调研剖析
以下转自 http://www.iteye.com/news/32090 MySQL Group Replication调研剖析 引用 作者简介:王伟,京东基础平台数据库工程师,京东商城基础平台部门包 ...
- MySQL Group Replication 介绍
2016-12-12,一个重要的日子,mysql5.7.17 GA版发布,正式推出Group Replication(组复制) 插件,通过这个插件增强了MySQL原有的高可用方案(原有的Replica ...
- MySQL group replication
本篇文章主要讲解MySQL group replication介绍,文中有关MySQL,group的内容,希望对大家有所帮助. "MySQL group replication" ...
- mysql group replication 安装配置详解
一.原起: 之前也有写过mysql-group-replication (mgr) 相关的文章.那时也没有什么特别的动力要写好它.主要是因为在 mysql-5.7.20 之前的版本的mgr都有着各种各 ...
- MySQL Group Replication数据安全性保障
本文来自数据库内核专栏 在之前的文章中,介绍了MGR对数据可靠性.可用性和一致性的实现方案.简单来说,MGR通过基于paxos协议的多副本来实现数据的可靠性,通过多副本上的majority机制来实现可 ...
- 动态创建MySQL Group Replication的节点(r11笔记第84天)
前几天分享了下搭建MySQL Group Replication的脚本,其实感觉还是不太踏实,虽然我成功搭建了3个节点的环境,但是有不少问题还没有解决,甚至是特意避开了. 1.节点数都是在脚本里固定的 ...
最新文章
- VMware Virtual SAN存储设计规划
- UA MATH565C 随机微分方程I SDE的定义与例子
- niginx之虚拟主机和域名解析
- 程序员如何坚持写作? 1
- shell 入门(一)
- Atitit 互联网技术公司防爆指南技术规范标准流程 30个危险物品
- 451.根据字符出现频率排序
- java普通工程打war包_Java项目打war包的方法
- 保镖(2019CSP-S模拟2C)(贪心,线段树)
- css实现超过两行用...表示
- android 侧滑删除功能,RecyclerView侧滑删除功能
- Android基础课程:第三方视频播放器(播放网络资源)
- Simulink仿真计算中保留特定位数的小数
- MySQL管理员须知的两大漏洞与修复方法
- Android客户端Monkey稳定性测试
- wps office只显示一级目录和添加水印
- 378、有序矩阵中第K小的元素
- App can't be opened because it is from an unidentified developer
- 蓝牙智能营养电子秤解决方案
- 当下的个人站长都用哪些模板做网站呢?
热门文章
- 将计算机退出域 脚本
- Using ZipLib to create a Zip File in C#
- CodeForces - 1497E2 Square-free division (hard version)(dp+数论)
- 牛客 - lglg说要有题,于是便有了题。(欧拉线性筛+打表+思维)
- POJ - 3080 Blue Jeans(暴力+KMP)
- python import xlrd 报错_python读取excel(xlrd)
- 机器学习-集成之随机森林算法原理及实战
- 剑指 Offer II 014. 字符串中的变位词
- 【玩转cocos2d-x之三十一】弱联网与服务器的通讯
- 网卡MAC地址相关信息大全