就不干开发

导航

MHA部署过程中踩过的各种坑,不想走弯路的要看看(过程有点长,需要耐心)

部署环境和要求:在一主两从的小集群中搭建MHA,保证一旦主库宕机,可以进行故障切换,如果原节点修复好,还可以手动切换成主节点

部署前的准备

所有节点包括管理节点,关闭并禁用防火墙和内核

 

 搭建主从复制并验证OK

 

 

 

 所有节点安装epel源和perl环境

 

 

 

 下载MHA的数据组件和管理组件,所有节点都要安装数据组件

 

 

 

 管理组件只需要管理节点安装即可

 

 

 

 管理组件安装完成后会在/usr/local/bin下生成几个命令文件

 

 设置免密登录

管理节点设置

 

 主节点设置

 

 从一节点设置

 

 从二节点设置

 

在管理节点配置MHA

将生成的脚本文件放在/usr/local/bin,优化命令

 

 

 编辑故障切换配置文件

 

创建MHA目录并生成配置文件 

创建主配置文件目录及文件

 

 修改主配置文件

 

 创建日志目录

 

 测试免密登录

 

最后一行显示成功

 

 

 注意:下面就是雷区

验证主从状态

 

 查看日志文件,发现从节点无法连接

 

 在两个从节点重新授予权限,刷新权限,另外记得在各个节点创建关于MySQL的软链接

 

 再次测试主从状态,出现新错误:从一节点找不到用于主从复制的用户或找不到复制权限,

 

 但查看有相关权限,以防万一,重新授予用户所有权限

 

 再次验证状态,通过

 

 

 

这篇文本只是用来避免在测试主从复制状态时避免雷区,实现故障切换的验证和使用在另一篇文本

还有一个故障切换的配置文件在另一篇文本,可以进我的博客园阅览

另外为什么管理节点找不到用户的复制权限,这个我还不太清楚,欢迎各位大佬指点迷津!

posted on 2021-03-07 22:51  专注运维20年  阅读(105)  评论(0编辑  收藏  举报