首页 > 数据库 > MySQL > 正文

MySQL MHA更换失败一例

2024-07-24 12:36:03
字体:
来源:转载
供稿:网友
  先看下引起问题的密码啥样, 包含两个特殊字符[和~.
 
  $ egrep -w 'user|password' /etc/masterha/app1.cnf
 
  password=P[AI3M~5z
 
  user=mha_mgr
 
  用户mha_mgr的作用, 如下文档中的说明, 可见其对数据库实例起到管理的作用.
 
  MySQL administrative database username to the target MySQL server. This should be root because it runs all necessary administrative commands such as STOP SLAVE, CHANGE MASTER, RESET SLAVE.
 
  看看两种场景下切换失败的现象.
 
  1. 手动在线切换, 据日志可看到, MHA将密码中的特殊字符转义了, 致使用户mha_mgr连接数据库失败.
 
  检查原有的主从复制状态, 发现无变化, 即切换失败, 并没造成影响.
 
  $ masterha_master_switch --conf=/etc/masterha/app1.cnf --master_state=alive --orig_master_is_new_slave
  
  Master failover to 192.168.4.43(192.168.4.43:3306) completed successfully.
 
  Fri Jan 12 10:33:57 2018 - [info] Sending mail..
 
  解决方法, 换个比较正常的密码就行了. 至于修复这个小缺陷, 还要仔细查下代码.

(编辑:武林网)

上一篇:Mysql索引概论

下一篇:mysql 安置记录

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表