linux|Linux企业化运维--5.Mysql路由器+MHA高可用


目录

1.mysql路由器
1.获取rpm包并安装
2.创建远程登陆用户并授予指定权限
3.真机测试指定端口是否正常
【linux|Linux企业化运维--5.Mysql路由器+MHA高可用】4.查看节点的连接情况
2.MHA高可用
1. 配置数据库服务器
2.配置mha
3.设置mha与server之间的连接
3.MHA的故障切换
1.手动切换
2.自动切换
3.漂移IP,VIP的设定
1.mysql路由器 Mysql路由器可以实现指定端口的读写分离,能够实现读写调度到Mysql组复制集群中的不同后端
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?

1.获取rpm包并安装
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?

yum install -y net-tools netstat -antulp 可以查询到写入的指定端口是否正常工作

2.创建远程登陆用户并授予指定权限
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
3.真机测试指定端口是否正常
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
4.查看节点的连接情况
因为指定登陆的为7001端口,7001端口指定的只读策略中的算法为round-robin,所以当一个节点出现异常时,远程主机可以连接到其他mysql的主机上,每次连接都会进入不同的主机
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
7002端口指定的只读策略中的算法为first-available,当第一个可用时会一直使用第一个可用的节点,而mysql路由具有后端健康检查功能 ,所以当第一个可用的节点挂掉之后,mysql就会进行调度,切换到其他的节点上
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
2.MHA高可用 Master HA,对主节点进行监控,可实现自动故障转移至其它从节点;通过提升某一从
节点为新的主节点,基于主从复制实现,还需要客户端配合实现,目前MHA主要支持一主多
从的架构,要搭建MHA,要求一个复制集群中必须最少有 三台数据库服务器,一主二从,
即一台充当master,一台充当备用master,另外一台充当从库,也可以用一台专门的服务器来当MHA监控管理服务器
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
1. 配置数据库服务器
首先关闭server4的mysqlrouter服务,关闭server1,2,3上的mysql,重新配置mysql,设置一主两从
删除原先数据,修改i配置文件,初始化数据库
rm -rf /data/mysql/*

linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
配置server2linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
配置server3
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
2.配置mha
配置server4,安装MHA需要的资源linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?将node节点上需要的资源复制到各个节点上进行安装 linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
? linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
在server4中配置编写配置文件
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
3.设置mha与server之间的连接
在server4与其它三个节点中设置免密登陆
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
测试免密是否成功linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
在server1,2,3中对管理员进行授权
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
检测mysql状况linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
3.MHA的故障切换 1.手动切换
无故障手动切换
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
故障手动切换linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
2.自动切换
开启server2的mysql,配置好主从
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
开启自动切换程序,并打入后台linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
server1模拟故障linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
检测到并切换 linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
切换master时,server4会受到提示,查看/etc/masterha目录下的内容会多两个文件,app1.failover.complete 和 mha.log(日志文件,自动切换后就会生成)当故障切换master时,会检测这个文件,默认八小时内最多切换一次,所以如果现在的master又宕掉MHA就会查看目录下是否有app1.failover.complete文件,有的话不进行切换,可以直接删除这两个文件进行切换masterha_master_switch --master_state=dead --conf=/etc/masterha/app1.conf --dead_master_host=172.25.134.1 --dead_master_port=3306 --new_master_host=172.25.134.2 --new_master_port=3306 –ignore_last_failover或者在手动切换时,加上–ignore_last_failover参数,跳过查看这个文件的步骤

linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?

3.漂移IP,VIP的设定
当master切换的时候用户访问不知道master切换到哪一台主机,我们可以使用路由器或者设定VIP用户
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?

设置VIP
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?

配置完成之后进行检测
masterha_check_repl --conf=/etc/masterha/app1.conf

linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?

VIP在server2中
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
当在一次进行自动切换master时,vip就会随着master的切换转移到server1中
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?
linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?


linux|Linux企业化运维--5.Mysql路由器+MHA高可用
文章图片
?

    推荐阅读