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

目录

1.mysql路由器

1.获取rpm包并安装

2.创建远程登陆用户并授予指定权限

3.真机测试指定端口是否正常

4.查看节点的连接情况

2.MHA高可用

1. 配置数据库服务器

 2.配置mha

 3.设置mha与server之间的连接

 3.MHA的故障切换

1.手动切换

2.自动切换

3.漂移IP,VIP的设定


1.mysql路由器

Mysql路由器可以实现指定端口的读写分离,能够实现读写调度到Mysql组复制集群中的不同后端

Linux企业化运维--5.Mysql路由器+MHA高可用_第1张图片

1.获取rpm包并安装

Linux企业化运维--5.Mysql路由器+MHA高可用_第2张图片

 

Linux企业化运维--5.Mysql路由器+MHA高可用_第3张图片

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

2.创建远程登陆用户并授予指定权限

Linux企业化运维--5.Mysql路由器+MHA高可用_第4张图片

 3.真机测试指定端口是否正常

Linux企业化运维--5.Mysql路由器+MHA高可用_第5张图片

 4.查看节点的连接情况

 因为指定登陆的为7001端口,7001端口指定的只读策略中的算法为round-robin,所以当一个节点出现异常时,远程主机可以连接到其他mysql的主机上,每次连接都会进入不同的主机

Linux企业化运维--5.Mysql路由器+MHA高可用_第6张图片

Linux企业化运维--5.Mysql路由器+MHA高可用_第7张图片

 

7002端口指定的只读策略中的算法为first-available,当第一个可用时会一直使用第一个可用的节点,而mysql路由具有后端健康检查功能 ,所以当第一个可用的节点挂掉之后,mysql就会进行调度,切换到其他的节点上

 

 Linux企业化运维--5.Mysql路由器+MHA高可用_第8张图片

 

 Linux企业化运维--5.Mysql路由器+MHA高可用_第9张图片

2.MHA高可用

Master HA,对主节点进行监控,可实现自动故障转移至其它从节点;通过提升某一从
节点为新的主节点,基于主从复制实现,还需要客户端配合实现,目前MHA主要支持一主多
从的架构,要搭建MHA,要求一个复制集群中必须最少有 三台数据库服务器,一主二从,
即一台充当master,一台充当备用master,另外一台充当从库,也可以用一台专门的服务器来当MHA监控管理服务器

Linux企业化运维--5.Mysql路由器+MHA高可用_第10张图片

1. 配置数据库服务器

首先关闭server4的mysqlrouter服务,关闭server1,2,3上的mysql,重新配置mysql,设置一主两从

删除原先数据,修改i配置文件,初始化数据库

rm -rf /data/mysql/*

 Linux企业化运维--5.Mysql路由器+MHA高可用_第11张图片

 Linux企业化运维--5.Mysql路由器+MHA高可用_第12张图片

 

 配置server2

 Linux企业化运维--5.Mysql路由器+MHA高可用_第13张图片

 

 Linux企业化运维--5.Mysql路由器+MHA高可用_第14张图片

配置server3

 Linux企业化运维--5.Mysql路由器+MHA高可用_第15张图片

 Linux企业化运维--5.Mysql路由器+MHA高可用_第16张图片

 Linux企业化运维--5.Mysql路由器+MHA高可用_第17张图片

 Linux企业化运维--5.Mysql路由器+MHA高可用_第18张图片

 2.配置mha

 配置server4,安装MHA需要的资源Linux企业化运维--5.Mysql路由器+MHA高可用_第19张图片

 将node节点上需要的资源复制到各个节点上进行安装 Linux企业化运维--5.Mysql路由器+MHA高可用_第20张图片

 

 

 在server4中配置编写配置文件

 

 Linux企业化运维--5.Mysql路由器+MHA高可用_第21张图片

 3.设置mha与server之间的连接

 在server4与其它三个节点中设置免密登陆

 Linux企业化运维--5.Mysql路由器+MHA高可用_第22张图片

 

 Linux企业化运维--5.Mysql路由器+MHA高可用_第23张图片

 

 Linux企业化运维--5.Mysql路由器+MHA高可用_第24张图片

 测试免密是否成功Linux企业化运维--5.Mysql路由器+MHA高可用_第25张图片

 在server1,2,3中对管理员进行授权

 Linux企业化运维--5.Mysql路由器+MHA高可用_第26张图片

 检测mysql状况Linux企业化运维--5.Mysql路由器+MHA高可用_第27张图片

 3.MHA的故障切换

1.手动切换

无故障手动切换

 Linux企业化运维--5.Mysql路由器+MHA高可用_第28张图片

 Linux企业化运维--5.Mysql路由器+MHA高可用_第29张图片

 

 Linux企业化运维--5.Mysql路由器+MHA高可用_第30张图片

 Linux企业化运维--5.Mysql路由器+MHA高可用_第31张图片

 Linux企业化运维--5.Mysql路由器+MHA高可用_第32张图片

 故障手动切换

 Linux企业化运维--5.Mysql路由器+MHA高可用_第33张图片

 

 Linux企业化运维--5.Mysql路由器+MHA高可用_第34张图片

 

 Linux企业化运维--5.Mysql路由器+MHA高可用_第35张图片

 Linux企业化运维--5.Mysql路由器+MHA高可用_第36张图片

 2.自动切换

开启server2的mysql,配置好主从

Linux企业化运维--5.Mysql路由器+MHA高可用_第37张图片

 开启自动切换程序,并打入后台Linux企业化运维--5.Mysql路由器+MHA高可用_第38张图片

 server1模拟故障

检测到并切换

 Linux企业化运维--5.Mysql路由器+MHA高可用_第39张图片

切换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参数,跳过查看这个文件的步骤

 

3.漂移IP,VIP的设定

当master切换的时候用户访问不知道master切换到哪一台主机,我们可以使用路由器或者设定VIP用户

Linux企业化运维--5.Mysql路由器+MHA高可用_第40张图片

 Linux企业化运维--5.Mysql路由器+MHA高可用_第41张图片

 Linux企业化运维--5.Mysql路由器+MHA高可用_第42张图片

 

 设置VIP

配置完成之后进行检测

masterha_check_repl --conf=/etc/masterha/app1.conf

Linux企业化运维--5.Mysql路由器+MHA高可用_第43张图片

 VIP在server2中

Linux企业化运维--5.Mysql路由器+MHA高可用_第44张图片

 当在一次进行自动切换master时,vip就会随着master的切换转移到server1中

Linux企业化运维--5.Mysql路由器+MHA高可用_第45张图片

 

Linux企业化运维--5.Mysql路由器+MHA高可用_第46张图片

你可能感兴趣的:(linux,mysql,运维)