mysql半同步配置
mysql集群是一主双从的三节点集群,使用orchestrator管理该集群。
使用半同步方式配置集群,主节点写需要等到一个从节点接收到relay-log并返回成功ack,才能成功完成写操作。
配置用户
create user repl@'%' identified with mysql_native_password by '123';
grant replication slave on *.* to repl@'%';
repl用户专门用来做数据复制。
配置主从
从节点上执行:
stop slave;
CHANGE MASTER TO MASTER_HOST='MasterIP', MASTER_USER='repl', MASTER_PORT=3306,master_auto_position=1,MASTER_RETRY_COUNT=86400;
start slave;
配置插件
主节点执行:
mysql>INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';
[要保证/usr/local/mysql/lib/plugin/目录下有semisync_master.so文件 (默认编译安装后就有)]
如果要卸载(前提是要关闭半同步复制功能),就执行
mysql> UNINSTALL PLUGIN rpl_semi_sync_master;
从节点执行:
mysql> INSTALL PLUGIN rpl_semi_s

本文介绍使用Orchestrator管理的MySQL 8.0一主两从半同步集群配置及故障处理过程。针对网络连接失效导致主节点写入卡住的问题进行深入分析,并给出解决方案。
最低0.47元/天 解锁文章
2403

被折叠的 条评论
为什么被折叠?



