mha(mha是什么意思)

mha(mha是什么意思)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> 

讯享网

MHA架构 Master High Availability
目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器 ,一主二从,即一台master,一台充当备用master,另外一台充当从库。
MHA Manager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指向新的master,整个故障转移过程对应用程序完全透明。
在这里插入图片描述
讯享网



操作系统 CentOS Linux release 7.9.2009
MySQL数据库 8.0.27
ip地址和角色名
172.20.10.10 master
172.20.10.11 slave1
172.20.10.12 slave2/manager




提前关闭防火墙和selinux

配置三台服务器的hosts文件

讯享网

MySQL数据库安装过程省略,由于我三台MySQL是克隆出来的 先删除数据文件存放目录下的auto.cnf文件 以免之后报错uuid冲突
先配置mysql配置文件 开启gtid模式 开启binlog日志 binlog日志格式设置为row 并分别配置唯一的server-id
8.0版本mysql 默认密码规则变了 需要在配置文件中加下面参数 默认调成跟5.7一样的密码策略
default_authentication_plugin = ‘mysql_native_password’


主库节点创建主从复制用的账号

 

两个从库节点都进行主从配置

讯享网

配置完成后查看主从复制状态 确认无误

先配置三台服务器的免密 三台服务器都做下面操作
生成免认证密码文件 一直按回车即可
ssh-keygen
拷贝免登录文件到当前Linux服务器和另外两台Linux服务器


 

配置免密后进行测试 免密直连其他节点

讯享网
 

修改 /etc/yum.repos.d/epel.repo 文件参数
操作服务器:所有Linux服务器
把 /etc/yum.repos.d/epel.repo 文件中的 gpgcheck 参数值设置成 0

安装所需要的依赖包 三台都安装

讯享网

安装监控服务器依赖包 我任选的slave2节点 生产环境中最好单独在一个服务器上部署 和db节点分开

 
讯享网

在监控节点安装监控软件包 还是slave2节点

 

配置MHA 主库创建用户

讯享网

三个节点创建mha目录

 

管理节点(slave2)创建mha服务目录

讯享网

配置管理节点的配置文件

 

配置管理节点的vip飘逸文件

讯享网

添加权限

 

在主库手动执行vip添加命令

讯享网

利用脚本检查ssh互信配置

 

最后出现 All SSH connection tests passed successfully. 成功

检查主从配置

讯享网

最后出现 MySQL Replication Health is OK. 成功!

 

在这里插入图片描述
可以看到当前master是主节点 172.20.10.10
也可以查看日志

讯享网

在这里插入图片描述

 

在这里插入图片描述
发现slave1已经变成新的主库
查看slave2的主从状态 发现所属主也已经变成slave1

讯享网

在这里插入图片描述

查看原主库的vip 发现已经没有
在这里插入图片描述
在新主库slave1查看 发现vip已经漂移到了这里
在这里插入图片描述
管理节点查看集群状态 发现MHA已经停止失效
恢复MHA
将停机的旧主启动 配置主从 主库为刚才的新主库





 
讯享网

完成修复 11为主 10 12 为从库


小讯
上一篇 2025-04-24 11:25
下一篇 2025-05-10 11:38

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/178096.html