双机热备心跳失效?
双机热备心跳不通 / 误切换:心跳网卡没 UP、防火墙拦、IP 冲突、脑裂。给出查心跳网口、查防火墙、配管理 IP 的路径。
简短答案
心跳失效按”心跳网口 → 防火墙 → 网段规划 → 脑裂防护”顺序查,任一环断都会让 HA 误判。
| 现象 | 原因 | 处理 |
|---|---|---|
| 心跳口 DOWN | 网口没 UP / 线没插 | nmcli 拉起 |
| 心跳通但 HA 切 | 防火墙拦心跳端口 | 放行 |
| 切后两边都主 | 脑裂 | 配仲裁 / 多数派 |
| 误切换 | 心跳抖动 | 调心跳间隔 |
怎么排查
# 1. 看心跳口
ip -br link | grep <心跳口>
# 2. 看心跳端口(示例 5403)
sudo firewall-cmd --list-all
sudo firewall-cmd --add-port=5403/udp --permanent
sudo firewall-cmd --reload
# 3. 看 HA 状态
sudo pcs status # 以实际 HA 栈为准
# 4. 看脑裂记录
journalctl -u <ha> -n 200
- 心跳网段独立于业务网段,避免抢占。
- 双机 HA 节点选型以 麒麟 V11 服务器版 为基线,ARM 节点参考 arm64。
- 心跳间隔与仲裁策略按行业规范配置。
操作小结
- 网口 → 防火墙 → 网段 → 脑裂,顺序排查。
- 心跳网段独立。
- 脑裂必须配仲裁。