【Mariadb高可用MHA】

目录

一、概述

1.概念

2.组成

3.特点

4.工作原理

二、案例介绍

1.192.168.42.3

2.192.168.42.4

3.192.168.42.5

4.192.168.42.6

三、实际构建MHA

1.ssh免密登录

1.1 所有节点配置hosts

1.2 192.168.42.3

1.3 192.168.42.4

1.4 192.168.42.5

1.5 192.168.42.6

1.6 测试

2.主从复制

2.1 master

2.2 slave(两个都要配)

2.3 验证

3.MHA安装

3.1 所有节点安装perl环境

3.2 node

3.2.1 所有节点安装node

3.2.2 验证

3.3 manager

3.3.1 安装

3.3.2 脚本说明

3.3.3 配置文件建立

3.3.4 目录创建

3.3.5 测试MHA

3.3.6 启动命令 

3.3.7 启动时masterIP异常

4.测试

5.故障恢复


一、概述

1.概念

  • MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。
  • MHA 的出现就是解决MySQL 单点的问题。
  • MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。
  • MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。

2.组成

  • MHA manager:管理节点
  • MHA node:数据节点(每个节点上都需要安装)

3.特点

  • 自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据不丢失
  • 使用半同步复制,可以大大降低数据丢失的风险,如果只有一个slave已经收到了最新的二进制日志,MHA可以将最新的二进制日志应用于其他所有的slave服务器上,因此可以保证所有节点的数据一致性
  • 目前MHA支持一主多从架构,最少三台服务,即一主两从

4.工作原理

  • 从宕机崩溃的master 保存二进制日志事件(binlog events);
  • 识别含有最新的更新slave日志
  • 应用差异的中继日志(relay log)到其他的slave
  • 应用从master保存的二进制日志事件
  • 提升一个slave为新的master
  • 使其他的slave连接新的master进行复制

二、案例介绍

1.192.168.42.3

用作manager(MHA),即mgt

2.192.168.42.4

用作master

3.192.168.42.5

用作slave1

4.192.168.42.6

用作slave2

:192.168.42.4 | 5 | 6,为node

三、实际构建MHA

1.ssh免密登录

1.1 所有节点配置hosts

vim /etc/hosts

        192.168.42.3    mgt
        192.168.42.4    master
        192.168.42.5    slave1
        192.168.42.6    slave2

        

1.2 192.168.42.3

ssh-keygen
for i in 4 5 6;do ssh-copy-id [email protected].$i;done

1.3 192.168.42.4

ssh-keygen
for i in 3 5 6;do ssh-copy-id [email protected].$i;done

1.4 192.168.42.5

ssh-keygen
for i in 4 3 6;do ssh-copy-id [email protected].$i;done

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值