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组复制集群中的不同后端

1.获取rpm包并安装

 

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

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

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

 4.查看节点的连接情况

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

 

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

 

 

 

 

2.MHA高可用

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

1. 配置数据库服务器

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

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

rm -rf /data/mysql/*

 

 

 

 配置server2

 

 

 

配置server3

 

 

 

 

 2.配置mha

 配置server4,安装MHA需要的资源

 将node节点上需要的资源复制到各个节点上进行安装

 

 

 在server4中配置编写配置文件

 

 

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

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

 

 

 

 

 

 测试免密是否成功

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

 

 检测mysql状况

 3.MHA的故障切换

1.手动切换

无故障手动切换

 

 

 

 

 

 

 故障手动切换

 

 

 

 

 

 

 2.自动切换

开启server2的mysql,配置好主从

 开启自动切换程序,并打入后台

 server1模拟故障

检测到并切换

 

切换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用户

 

 

 

 设置VIP

配置完成之后进行检测

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

 VIP在server2中

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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值