千家信息网

mysql中MGR单主多主模式切换的示例分析

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章将为大家详细讲解有关mysql中MGR单主多主模式切换的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。主库执行CREATE DATABASE tes
千家信息网最后更新 2024年11月23日mysql中MGR单主多主模式切换的示例分析

这篇文章将为大家详细讲解有关mysql中MGR单主多主模式切换的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

主库执行

CREATE DATABASE test CHARACTER SET utf8 COLLATE utf8_general_ci;use test;create table if not exists h2 (id int(10) PRIMARY KEY AUTO_INCREMENT,name varchar(50) NOT NULL);insert into test.h2 values(1,"wang"),(2,"guo"),(3,"yang"),(4,"he");select * from test.h2;

从库测试

delete from test.h2 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.1、停止组复制(在所有MGR节点上执行):

stop group_replication;set global group_replication_single_primary_mode=OFF;set global group_replication_enforce_update_everywhere_checks=ON;

1.2、随便某个mgr节点执行:186

SET GLOBAL group_replication_bootstrap_group=ON;START GROUP_REPLICATION;SET GLOBAL group_replication_bootstrap_group=OFF;

1.3、然后在其它mgr节点执行:194 195

START GROUP_REPLICATION;

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

SELECT * FROM performance_schema.replication_group_members;

可以看到所有MGR节点状态都是online,角色都是PRIMARY,MGR多主模式搭建成功。

验证下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;

2.2、选择一个节点作为主节点,在主节点上执行(186):

SET GLOBAL group_replication_bootstrap_group=ON;START GROUP_REPLICATION;SET GLOBAL group_replication_bootstrap_group=OFF;

2.3、在剩余节点,也就是从库节点上执行(194 195):

START GROUP_REPLICATION;

2.4、查看MGR组信息(任意MGR节点上都可查看):

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中MGR单主多主模式切换的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

节点 模式 数据 一致 更新 切换 一致性 信息 篇文章 示例 分析 分布式 回单 更多 机制 知识 网段 同步 不错 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发完成后上传至服务器 国家支持的网络安全保护制度 阿图什手机软件开发 网络安全管理 简要事迹 长春市实验中学网络安全 8e数据库q绑下载 肥西软件开发技术项目实训中心 学习软件开发需要什么电脑 榆树有名的网络技术质量服务 在网络环境下数据库的安全 微信服务器保留记录吗 预测网络安全态势 网络安全保障网络安全 服务器如何分割vps 网络安全硕士留学一年学费 论文数据库文献类型 小程序软件开发费用怎么入账 网络安全法相关监督管理部门 新基建需要怎样的网络安全观 网吧信息网络安全合格证年检 哪有软件开发定制聚顶科技好在线 服务器免费管理 云因财务系统数据库格式 好玩吧软件开发app 比较火的网络技术 网络安全初中知识十条 网络安全监测摄像头安装 国税局网络安全观摩 服务器管理软件显示温度 与服务器连接异常怎么解决
0