mysql MGR 单主多主模式切换知识点详解
16lz
2021-12-19
主库执行
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协议实现组复制,保证数据一致性;
- 高容错性:自动检测机制,只要不是大多数节点都宕机就可以继续工作,内置防脑裂保护机制;
- 高扩展性:节点的增加与移除会自动更新组成员信息,新节点加入后,自动从其他节点同步增量数据,直到与其他节点数据一致;
- 高灵活性:提供单主模式和多主模式,单主模式在主库宕机后能够自动选主,所有写入都在主节点进行,多主模式支持多节点写入。
更多相关文章
- MySQL系列多表连接查询92及99语法示例详解教程
- Android(安卓)- Manifest 文件 详解
- Android的Handler机制详解3_Looper.looper()不会卡死主线程
- Selector、shape详解(一)
- android2.2资源文件详解4--menu文件夹下的菜单定义
- Android开发小知识点集锦
- Android发送短信方法实例详解
- Android(安卓)读取资源文件实例详解
- 详解Android中的屏幕方向