MHA部署过程中踩过的各种坑,不想走弯路的要看看(过程有点长,需要耐心)
部署环境和要求:在一主两从的小集群中搭建MHA,保证一旦主库宕机,可以进行故障切换,如果原节点修复好,还可以手动切换成主节点
部署前的准备
所有节点包括管理节点,关闭并禁用防火墙和内核
搭建主从复制并验证OK
所有节点安装epel源和perl环境
下载MHA的数据组件和管理组件,所有节点都要安装数据组件
管理组件只需要管理节点安装即可
管理组件安装完成后会在/usr/local/bin下生成几个命令文件
设置免密登录
管理节点设置
主节点设置
从一节点设置
从二节点设置
在管理节点配置MHA
将生成的脚本文件放在/usr/local/bin,优化命令
编辑故障切换配置文件
创建MHA目录并生成配置文件
创建主配置文件目录及文件
修改主配置文件
创建日志目录
测试免密登录
最后一行显示成功
注意:下面就是雷区
验证主从状态
查看日志文件,发现从节点无法连接
在两个从节点重新授予权限,刷新权限,另外记得在各个节点创建关于MySQL的软链接
再次测试主从状态,出现新错误:从一节点找不到用于主从复制的用户或找不到复制权限,
但查看有相关权限,以防万一,重新授予用户所有权限
再次验证状态,通过
这篇文本只是用来避免在测试主从复制状态时避免雷区,实现故障切换的验证和使用在另一篇文本
还有一个故障切换的配置文件在另一篇文本,可以进我的博客园阅览
另外为什么管理节点找不到用户的复制权限,这个我还不太清楚,欢迎各位大佬指点迷津!