错误一:密码包含特殊字符导致vip无法切换
上一章刚刚讲了MySQL数据库MHA集群搭建,使用过程中也遇到了很多奇葩问题,这个问题很特殊,一直没找到原因,改了repluser用户的密码,结果就成功了,vip也可以正常切换了,所以大家也要谨记,密码复杂是好,但是有时候却无法编译,此时主库宕机后vip下架,新的主诞生,vip无法绑上去,所以密码最好不要含有特殊字符,例如 ~ [ ] ! 之类的不要出现在密码里。
错误二:masterha_check_ssh无法通过
这个错误比较简单,MHA集群之间必须免密登录,可能漏掉某个免密登录的配置了
错误三:masterha_check_repl无法通过
一般情况下是主从关系没有搭建成功,首先要保证主库数据要和其他从库数据保持一致,主库和主备的配置文件配置要正确,都要开启半同步复制,主库要授权从库同步数据的用户权限,从库进行相应配置
错误四:VIP故障切换脚本没有执行权限
如果切换脚本没有执行权限,或者切换脚本里的vip地址没有更改,或者没有手动给现在的主绑定vip,此架构也无法实现
错误五:故障切换脚本一次后终止,需要手动启动
故障切换脚本只能救你一次,出现问题,需要抓紧修复,如果想要重新启动MHA,可以事先编写好对应脚本,修复好的数据库服务器要注意配置新主信息,否则无法加入到MHA集群中,修复后,手动执行脚本,就可以正常运行了。
错误只有你想不到的,版本不同,依赖未装,配置不对等都会引起错误。出现错误不要慌,先抽根烟压压惊,如果是线上,先把服务启动,再慢慢排错,别想着排完后再启动,那时候,你可能需要卷铺盖走人了。