lamp架构之MHA高可用

MHA(Master High Availability)是一种用于MySQL的成熟高可用性解决方案,能够在30秒内自动完成故障切换,最大程度保证数据一致性。在故障切换过程中,MHA尝试保存二进制日志以减少数据丢失。结合半同步复制,可以进一步降低数据丢失风险。本文介绍了如何配置MHA环境,包括创建一主两从的MySQL集群,并展示了如何进行手动故障切换。
摘要由CSDN通过智能技术生成

MHA高可用

什么是MHA高可用?

MHA ( Master High Availability )目前在MySQL高可用方面是一个相对成熟的解决方案 ,它由日本DeNA公司youshimaton (现就职于Facebook公司)开发,是- 套优秀的作为MySQL高可用性环境 下故障切换和主从提升的高可用软件。在MySQL故障切换过程中, MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中**,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。**

在MHA自动故障切换过程中, MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据的不丢失,但这并不总是可行的。例如,如果主服务器硬件故障或无法通过ssh访问, MHA没法保存二进制日志,只进行故障转移而丢失了最新的数据。使用MySQL 5.5的半同步复制,可以大大降低数据丢失的风险。 MHA可以与半同步复制结合起来。 如果只有一-个slave已经收到了最新的二进制日志, MHA可以将最新的二进制日志应用于其他所有的slave服务器上,因此可以保证所有节点的数据一致性。

MHA 高可用

重新配置三台虚拟机:

四台服务器之间必须免密:

server1的密钥传给另外三台虚拟机以及自己!!!

创造新的MHA高可用环境

首先需要配成一主两从

vim /etc/my.cnf

[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/data/mysql/mysql.sock
server_id=1  #每个数据库都有一个不一样ID
gtid_mode=ON
enforce_gtid_consistency=ON
master_info_repository=TABLE
relay_log_info_repository=TABLE
log_slave_updates=ON
log_bin=binlog
binlog_format=ROW

master:server1:

mysql> grant replication slave on *.* to repl@'%' identified by 'westos';   ##设置复制用户	
mysql> grant all on *.* to root@'%' identified by 'westos'; ## 更改root登陆权限

slave:server2,server3

mysql> grant replication slave on *.* to repl@'%' identified by 'westos';
mysql> change master to master_host='172.25.1.1',master_user='repl',master_password='westos',MASTER_AUTO_POSITION = 1;
mysql> start slave;

server4 【MHA Manager(管理节点)】

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在配置文件修改参数:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

执行该指令后出现successful:

在这里插入图片描述

手动

在server1中:

在这里插入图片描述

在server2中:

server2已经变成了master:

在这里插入图片描述

在server3:

在这里插入图片描述
server2:

在这里插入图片描述

server4:

在这里插入图片描述

在这里插入图片描述server2:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

server3:

在这里插入图片描述
主动切换:

server4:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

server1:

在这里插入图片描述

在这里插入图片描述
server2:

在这里插入图片描述

server4:

在这里插入图片描述

结果:

在这里插入图片描述

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值