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组复制集群中的不同后端
文章图片
?
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中
文章图片
?
文章图片
?
文章图片
?
推荐阅读
- Linux下面如何查看tomcat已经使用多少线程
- Beego打包部署到Linux
- Linux|109 个实用 shell 脚本
- linux定时任务contab
- 芯灵思SinlinxA33开发板Linux内核定时器编程
- day16-Linux|day16-Linux 软件管理
- 如何在阿里云linux上部署java项目
- mac|mac 链接linux服务器 如何在Mac上连接服务器
- Linux|Linux 服务器nginx相关命令
- linux笔记|linux 常用命令汇总(面向面试)