MySQL 8.0.15 MGR单主多从配置详解
168 浏览量
更新于2024-08-31
收藏 120KB PDF 举报
MySQL 8.0.15配置MGR(MySQL Group Replication)是一种用于实现高可用性和高扩展性的集群架构,它是由MySQL官方在2016年推出的。MGR基于组复制技术,结合了MariaDB Galera Cluster和Percona XtraDB Cluster的优点,特别强调事务一致性、自动故障检测和恢复、在线添加或移除节点的能力。在MySQL 8.0.15环境中,MGR采用Paxos协议的XCom基础设施来确保节点间事务的一致性,这使得数据库在多节点环境中表现出高一致性。
配置步骤如下:
1. **环境准备**:
- MySQL版本:选择8.0.15
- 数据库端口:默认3306,用于常规数据库连接
- 集群复制端口:33006,用于MGR通信
- MGR插件:group_replication.so,需要安装在MySQL中
- 集群节点:示例中有三个节点,10.115.88.18为主节点,10.115.88.19和10.115.88.20为从节点。
2. **安装MySQL 8.0.15**:
- 可从MySQL官网下载安装包:<https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.15-linux-glibc2.12-x86_64.tar>
- 安装过程中,确保安装MGR插件,并配置相关参数,如启用group_replication模式。
3. **配置MGR**:
- 在主节点上,启动MySQL时启用MGR插件,设置为主节点模式,其他从节点则设置为从节点,可能需要设置super_read_only状态以限制从节点的写操作。
- 主节点的配置文件(my.cnf或my.ini)中应包含以下内容:
```
[mysqld]
group_replication=ON
group_replication_member_id=<your_node_id>
group_replication_primary=1 (for the master)
group_replication_port=33006
```
- 从节点配置:
```
[mysqld]
group_replication=ON
group_replication_member_id=<your_node_id>
group_replication_priority=0 (lower priority for followers)
group_replication_slave_mode=1
```
- 启动并初始化MGR,确保所有节点加入同一组。
4. **监控与维护**:
- MGR提供了自动故障检测和恢复机制,当节点宕机时,可以自动剔除并恢复其他节点作为新的主节点。
- 对网络稳定性有较高要求,建议在同机房部署以减少延迟和数据丢失风险。
- 性能方面,由于MGR尚处于新阶段,可能不如PXC成熟,但随着版本更新,性能会有所提升。
配置MySQL 8.0.15的MGR集群需要仔细管理节点角色、网络配置和插件设置,同时关注其优点如高可用性、容错性和扩展性,但也要意识到其可能存在的不稳定性。在实际部署时,根据业务需求和系统环境进行权衡和调整。
2020-08-26 上传
2020-09-09 上传
2020-12-16 上传
2020-09-09 上传
2021-01-21 上传
2020-09-09 上传
238 浏览量
点击了解资源详情
2023-09-15 上传
weixin_38648800
- 粉丝: 3
- 资源: 946
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目