准备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)相关推荐

  1. MySQL Group Replication 学习(部署篇)

    MySQL5.7版本出来有很长时间了,之前也装了玩了下,大概了解了部分功能和特性,但没有系统的学习和测试其主要新增功能,最近也特意抽出时间想去多了解了解,学习学习5.7的主要新特性,这里主要是针对其最 ...

  2. MySQL Group Replication [Single-Primary Mode] 详细搭建部署过程

    1,关于MySQL Group Replication 基于组的复制(Group-basedReplication)是一种被使用在容错系统中的技术.Replication-group(复制组)是由能够 ...

  3. MySQL Group Replication [Multi-Primary Mode] 详细搭建部署过程

    1,关于MySQL Group Replication 基于组的复制(Group-basedReplication)是一种被使用在容错系统中的技术.Replication-group(复制组)是由能够 ...

  4. MySQL Group Replication调研剖析

    以下转自 http://www.iteye.com/news/32090 MySQL Group Replication调研剖析 引用 作者简介:王伟,京东基础平台数据库工程师,京东商城基础平台部门包 ...

  5. MySQL Group Replication 介绍

    2016-12-12,一个重要的日子,mysql5.7.17 GA版发布,正式推出Group Replication(组复制) 插件,通过这个插件增强了MySQL原有的高可用方案(原有的Replica ...

  6. MySQL group replication

    本篇文章主要讲解MySQL group replication介绍,文中有关MySQL,group的内容,希望对大家有所帮助. "MySQL group replication" ...

  7. mysql group replication 安装配置详解

    一.原起: 之前也有写过mysql-group-replication (mgr) 相关的文章.那时也没有什么特别的动力要写好它.主要是因为在 mysql-5.7.20 之前的版本的mgr都有着各种各 ...

  8. MySQL Group Replication数据安全性保障

    本文来自数据库内核专栏 在之前的文章中,介绍了MGR对数据可靠性.可用性和一致性的实现方案.简单来说,MGR通过基于paxos协议的多副本来实现数据的可靠性,通过多副本上的majority机制来实现可 ...

  9. 动态创建MySQL Group Replication的节点(r11笔记第84天)

    前几天分享了下搭建MySQL Group Replication的脚本,其实感觉还是不太踏实,虽然我成功搭建了3个节点的环境,但是有不少问题还没有解决,甚至是特意避开了. 1.节点数都是在脚本里固定的 ...

最新文章

  1. VMware Virtual SAN存储设计规划
  2. UA MATH565C 随机微分方程I SDE的定义与例子
  3. niginx之虚拟主机和域名解析
  4. 程序员如何坚持写作? 1
  5. shell 入门(一)
  6. Atitit 互联网技术公司防爆指南技术规范标准流程 30个危险物品
  7. 451.根据字符出现频率排序
  8. java普通工程打war包_Java项目打war包的方法
  9. 保镖(2019CSP-S模拟2C)(贪心,线段树)
  10. css实现超过两行用...表示
  11. android 侧滑删除功能,RecyclerView侧滑删除功能
  12. Android基础课程:第三方视频播放器(播放网络资源)
  13. Simulink仿真计算中保留特定位数的小数
  14. MySQL管理员须知的两大漏洞与修复方法
  15. Android客户端Monkey稳定性测试
  16. wps office只显示一级目录和添加水印
  17. 378、有序矩阵中第K小的元素
  18. App can't be opened because it is from an unidentified developer
  19. 蓝牙智能营养电子秤解决方案
  20. 当下的个人站长都用哪些模板做网站呢?

热门文章

  1. 将计算机退出域 脚本
  2. Using ZipLib to create a Zip File in C#
  3. CodeForces - 1497E2 Square-free division (hard version)(dp+数论)
  4. 牛客 - lglg说要有题,于是便有了题。(欧拉线性筛+打表+思维)
  5. POJ - 3080 Blue Jeans(暴力+KMP)
  6. python import xlrd 报错_python读取excel(xlrd)
  7. 机器学习-集成之随机森林算法原理及实战
  8. 剑指 Offer II 014. 字符串中的变位词
  9. 【玩转cocos2d-x之三十一】弱联网与服务器的通讯
  10. 网卡MAC地址相关信息大全