MHA主从切换失败报SSH连接失败,实为默认用root远程登录被禁,需手动测试ssh免密登录、显式配置ssh_user、检查密钥权限及relay_log_recovery等。MySQL 主从切换失败时 MHA 报错 SSH connection failed 怎么查不是网络不通,而是 MHA 默认用 root 用户连所有节点,但很多环境禁用了 root 的远程 SSH 登录。它不会报"权限拒绝",而是卡在连接阶段,日志里只显示超时或失败。先手动在 manager 节点上跑:ssh -o ConnectTimeout=5 -o BatchMode=yes -i /etc/mha/ssh_key user@192.168.1.102,确认能免密登录到每个 MySQL 节点(包括主、从、候选 master)MHA 配置里必须显式指定 user,不能依赖默认值;ssh_user 和 repl_user 是两个独立配置项,别混用检查 /etc/mha/ssh_key 权限是否为 600,且属主是运行 mha_manager 的用户(通常是 mysql 或 mha)主库宕机后 masterha_manager 没触发切换,日志停在 Checking slave status常见于从库的 relay_log 位置落后太多,或者某台从库 SQL 线程已停止但 Seconds_Behind_Master 显示为 NULL ------MHA 会直接跳过这台,如果剩下可选节点不足,就放弃切换。确保所有从库都开启了 relay_log_recovery=ON,否则 crash 后 relay log 可能损坏,导致 MHA 拒绝将其作为候选 master检查 master_ip_failover_script 是否存在且有执行权限;即使不改 VIP,脚本也必须返回 0,否则 MHA 认为"故障转移失败"而中止ping_interval 默认是 3 秒,但若主库只是短暂卡住(比如锁表),MHA 可能误判;建议搭配 secondary_check_script 做双网段探测,避免单点网络抖动引发脑裂切换后应用连不上新主库:Can't connect to MySQL server on 'old_master_ip'这不是 MHA 的问题,是客户端没感知 IP 变更。它只负责切换 MySQL 角色和 VIP(如果配了),不改 DNS、不刷新连接池、不通知应用。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。
相关推荐
S1998_1997111609•X38 分钟前
论当今社会主义与人文关怀人格思想下的恶意仿生注入污染蜜罐描述进行函数值非法侵入爬虫的咼忄乂癿〇仺⺋.我叫黑大帅1 小时前
如何通过 Python 实现招聘平台自动投递其实防守也摸鱼1 小时前
CTF密码学综合教学指南--第九章砚底藏山河1 小时前
Python量化开发:2026最佳实时股票数据API接口推荐与对比倔强的石头_2 小时前
kingbase备份与恢复实战(六)—— 备份自动化与保留策略:Windows任务计划+日志追溯研究点啥好呢2 小时前
专为求职者开发的“面馆”!!!摆脱面试焦虑!!!轻刀快马2 小时前
别被 ORM 框架宠坏了:从一场“订单消失”悬案,看懂 MySQL 为什么要强推 InnoDBDFT计算杂谈3 小时前
自动化脚本一键绘制三元化合物相图EW Frontier4 小时前
6G ISAC新范式:基于智能漏波天线的Wi‑Fi通感一体化系统设计与实测【附MATLAB+python代码】姚青&4 小时前
测试技术体系