linux企业运维--LAMP架构--Mysql高可用

本文探讨了如何通过配置调整异步复制,实现多线程加速、减小主从延迟,以及MHA(Master High Availability)的部署与故障切换过程。重点讲解了配置表存储、多线程技术的应用、SSH免密登录和权限设置,以及VIP自动切换在高可用场景中的实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

异步复制

请添加图片描述
请添加图片描述
原本速度一般
请添加图片描述
请添加图片描述

slave-parallel-type=LOGICAL_CLOCK
slave-parallel-workers=16
master_info_repository=TABLE
relay_log_info_repository=TABLE
relay_log_recovery=ON

更改主配置文件
请添加图片描述

请添加图片描述
因为此文件越来愈大,所以上面设置时用表table的形式
请添加图片描述
请添加图片描述
表示配置完成
请添加图片描述
多线程时,速度提升很快
缩减主从延迟
请添加图片描述
多关注这个,主从延迟
但是可能会忽略IO延迟
请添加图片描述

MHA高可用

设置master和slave1 slave2

三台机子主配置文件设置一样

请添加图片描述
请添加图片描述
查看slave状态,关闭之前的延迟
请添加图片描述

设置MHA

重新开启一个server6 当做MHA
请添加图片描述
node是用于日志恢复的客户端工具包
请添加图片描述
传给server2(master) server4(slave1) server5(slave2)
各自安装
请添加图片描述
请添加图片描述
请添加图片描述
复制了模板,并且两个文件合并
此文件主要记录公共配置
请添加图片描述
在这里插入图片描述
请添加图片描述
请添加图片描述

检查配置

请添加图片描述
彼此需要免密
请添加图片描述
请添加图片描述
再检测就通过了
masterha_check_ssh --conf=/etc/mha/app1.cnf
masterha_check_repl --conf=/etc/mha/app1.cnf
请添加图片描述
检查用户
发现需要远程登录
请添加图片描述
master上给所有权限,就可以同步到所有机子
请添加图片描述
master刷新
在这里插入图片描述
再检测
请添加图片描述
让其他主机可以用repl用户登录即将成为master的slave
请添加图片描述
请添加图片描述
直到检测没有问题
请添加图片描述

MHA的故障切换过程

步骤:
在这里插入图片描述

手动切换

在MHA上切换主从

将server4替代server2当master

masterha_master_switch --conf=/etc/mha/app1.cnf --master_state=alive --new_master_host=172.25.0.13 --new_master_port=3306 --orig_master_is_new_slave请添加图片描述
请添加图片描述
server4:
请添加图片描述
server2会变成新的slave,因为它还活着。
请添加图片描述

master(server4 down)

请添加图片描述
2和5都会显示有问题
请添加图片描述
现在master为server4,但是server4down。所以master_state=dead

切换回server2
masterha_master_switch --master_state=dead --conf=/etc/mha/app1.cnf --dead_master_host=172.25.0.13 --dead_master_port=3306 --new_master_host=172.25.0.12 --new_master_port=3306
请添加图片描述
server4也改回slave
请添加图片描述
请添加图片描述

自动切换

先检测一下
请添加图片描述
请添加图片描述
将masterha_manager打入后台
使其持续健康检测
请添加图片描述
请添加图片描述
默认server4会接管
自动回完成主从切换 并且退出,防止频繁切换
请添加图片描述
完成主从切换,在数据目录,自动会创建锁定文件
请添加图片描述
此时发现,并没自动切换master
可能是因为之前手动切换试验时,生成了锁定文件
请添加图片描述

查看日志请添加图片描述因为之前手动切换试验时,生成了锁定文件
请添加图片描述
删除此文件,重新做一遍实验
在这里插入图片描述

请添加图片描述
server4重启一下,一般2start mysqld。4和5会自动连接
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
此时server4自动成为master
请添加图片描述
2上,手动打开mysql,执行change 当做slave
请添加图片描述

MHA高可用+VIP

编写脚本

请添加图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
请添加图片描述
请添加图片描述
masterha_manager --conf=/etc/mha/app1.cnf &
请添加图片描述

自动切换

master (server4)一关闭,没有VIP

请添加图片描述
自动成为master,并且生成VIP
请添加图片描述
自动切换完就退出
请添加图片描述

查看日志, 切换成功
请添加图片描述
找一个不是集群里的主机,测试访问VIP
请添加图片描述
server4打开,手动change
指定master
请添加图片描述
请添加图片描述

手动切换

请添加图片描述

请添加图片描述
执行过程中可以看到变化
请添加图片描述
请添加图片描述
VIP会自动切换
请添加图片描述
请添加图片描述
具体可以查看此网址
https://dev.mysql.com/doc/refman/5.7/en/replication-semisync.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值