主库执行

CREATE DATABASE test CHARACTER SET utf8 COLLATE utf8_general_ci;use test;create table if not exists h1 (id int(10) PRIMARY KEY AUTO_INCREMENT,name varchar(50) NOT NULL);insert into test.h1 values(1,"wang"),(2,"guo"),(3,"yang"),(4,"he");select * from test.h1;
delete from test.h1 where id>3;ERROR 1290 (HY000): The MySQL server is running with the --super-read-only option so it cannot execute this statement

1.1、停止组复制(在所有MGR节点上执行):

stop group_replication;set global group_replication_single_primary_mode=OFF;set global group_replication_enforce_update_everywhere_checks=ON;
SET GLOBAL group_replication_bootstrap_group=ON;START GROUP_REPLICATION;SET GLOBAL group_replication_bootstrap_group=OFF;

START GROUP_REPLICATION;

1.4、查看mgr组信息(任意MGR节点查看)

SELECT * FROM performance_schema.replication_group_members;

验证下MGR多主模式的节点数据同步:

在MGR-node1节点更新数据:

在MGR-node2节点更新数据

在MGR-node3节点更新数据

MGR多主模式下, 所有节点都可以进行读写操作.

2、切回单主模式

2.1、停止组复制(在所有MGR节点上执行):

stop group_replication;set global group_replication_enforce_update_everywhere_checks=OFF;set global group_replication_single_primary_mode=ON;
SET GLOBAL group_replication_bootstrap_group=ON;START GROUP_REPLICATION;SET GLOBAL group_replication_bootstrap_group=OFF;
START GROUP_REPLICATION;
SELECT * FROM performance_schema.replication_group_members;

设置MGR组集群的白名单网段: 添加节点所在网段

stop group_replication;set global group_replication_ip_whitelist="127.0.0.1/32,172.16.60.0/24,172.16.50.0/24,172.16.51.0/24";start group_replication;show variables like "group_replication_ip_whitelist";

MySQL Group Replication(MGR)是MySQL官方在5.7.17版本引进的一个数据库高可用与高扩展的解决方案,以插件形式提供,实现了分布式下数据的最终一致性,总结MGR特点如下:

  • 高一致性:基于分布式paxos协议实现组复制,保证数据一致性;
  • 高容错性:自动检测机制,只要不是大多数节点都宕机就可以继续工作,内置防脑裂保护机制;
  • 高扩展性:节点的增加与移除会自动更新组成员信息,新节点加入后,自动从其他节点同步增量数据,直到与其他节点数据一致;
  • 高灵活性:提供单主模式和多主模式,单主模式在主库宕机后能够自动选主,所有写入都在主节点进行,多主模式支持多节点写入。

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Android(安卓)- Manifest 文件 详解
  3. Android的Handler机制详解3_Looper.looper()不会卡死主线程
  4. Selector、shape详解(一)
  5. android2.2资源文件详解4--menu文件夹下的菜单定义
  6. Android开发小知识点集锦
  7. Android发送短信方法实例详解
  8. Android(安卓)读取资源文件实例详解
  9. 详解Android中的屏幕方向

随机推荐

  1. CTF之Five86-1靶机***实战
  2. Android(安卓)S5PV210 camera驱动(tw9912)
  3. Vue 第一次 commit 原来是这个样子
  4. 人生新篇章
  5. 使用 apiDoc 为你的Node.js API 自动生成
  6. 一步步从头搭建 Vue 开发环境
  7. 8 个你不知道的 DOM 功能[每日前端夜话0x
  8. 从输入 URL 到展现涉及哪些缓存环节(非常
  9. 一笔订单,但是误付了两笔钱!这种重复付款异
  10. 收款神器!解读聚合收款码背后的原理|原创