linux部署MHA集群

本文档详细介绍了如何在Linux环境中配置MHA(Master High Availability)集群,包括半同步模式配置、主从同步授权、MHA Manager和Node的安装以及VIP切换脚本的创建,旨在实现高可用性和数据一致性。
摘要由CSDN通过智能技术生成

环境布置:

 主机1:
      master:192.168.4.1  VIP:192.168.4.100
 主机2:
      备用master1:192.168.4.2
 主机3:
      备用master2:192.168.4.3
 主机4:
      slave1:192.168.4.4     //用于从库
 主机5:
      slave2:192.168.4.5    
 主机6:
      manager:192.168.4.6   //用于管理MHA

步骤1:配置半同步模式

主机1-主机5共同操作:

mysql>show variables like “have_dynamic_loading”; // 查看是否允许加载动态模块

主机1-3共同操作:

vim /etc/my.cnf
添加以下内容:
plugin-load=“rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so”;
rpl-semi-sync-master-enabled=1
rpl-semi-sync-slave-enabled=1
relay-log-purge=off //关闭自动删除中继日志
relay-log=/data/mysql/relay-log/relay-log //中继日志放置位置

server_id=11 //每台主机数值+1
log-bin=/data/mysql/log/master11 //开启binlog日志
binlog-format=”mixed”

主机4-5共同操作:
只作为从库只需要含有半同步从库插件即可
作为从库通过读取主库binlog日志到中继日志再进行数据导入,是不记录在本身的binlog日志里,所以需要开启中继日志记录binlog日志功能

plugin-load=“rpl_semi_sync_slave=semisync_slave.so”;
rpl-semi-sync-slave-enabled=1
relay-log-purge=off //关闭自动删除中继日志
relay-log=/data/mysql/relay-log/relay-log //中继日志放置位置
log_slave_updates //开启记录中继日志到binlog日志功能

server_id=14 //每台主机数值+1
保存并重启服务

步骤2:查看是否启动的模块

主机1-5共同操作:

mysql>show variables like “rql_semi_sync_%_enabled”;
显示:
| Variable_name | Value |
±----------------

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值