mysql mha高可用

目录

1.MHA是什么以及作用

2.工作原理

3.案例


1.MHA是什么以及作用

        MHA(Master High Availability)

        MySQL高可用环境下故障切换和主从复制的软件

        MHA 的出现就是解决MySQL单点故障

        MySQL故障切换过程中 MHA能做到0-30秒内自动完成故障切换操作

        MHA能在故障切换的过程中最大程度上保证数据的一致性

2.工作原理

        从宕机崩溃的master保存二进制日志事件

        识别含有最新的更新slave日志

        应用差异的中继日志到其他的slave

        应用从master保存的二进制日志事件

        提升一个salve为新的master  

        使其他的slave连接行的master进行复制

3.案例

     MHA manager        192.168.177.115

     master        192.168.177.112

     slave1        192.168.177.113

     slave2        192.168.177.114

        主中修改my.cnf

         从中修改my.cnf

 

         分别建立软链接

        分别在数据库授权

mysql mha高可用_第1张图片

         主中查看二进制文件和同步点

mysql mha高可用_第2张图片

         从中写change并启动slave show一下     IO和SQL都为YES   

mysql mha高可用_第3张图片

         两从库设为只读

        主中插入数据

 mysql mha高可用_第4张图片

         所有安装MHA依赖环境 

 

        所有安装node

 

 

         MHA manager安装manager

 

        所有设置免密登录

                MHA manger

mysql mha高可用_第5张图片

                 主

mysql mha高可用_第6张图片

                 从

mysql mha高可用_第7张图片

 mysql mha高可用_第8张图片

        在 manager 节点上复制相关脚本到/usr/local/bin 目录(cp后会有四个文件)

mysql mha高可用_第9张图片

         cp /usr/local/bin/scripts/master_ip_failover /usr/local/bin并且vim master_ip_failover

mysql mha高可用_第10张图片

         创建 MHA 软件目录并拷贝配置文件 这里使用app1.cnf配置文件来管理mysql节点服务器

         vim /etc/masterha/app1.cnf        删除原所有内容 添加如图内容

mysql mha高可用_第11张图片

         测试ssh

mysql mha高可用_第12张图片

         测试主从

         启动MHA

         查看MHA状态和日志

mysql mha高可用_第13张图片

你可能感兴趣的:(mysql,数据库)