Heartbeat 和 DRBD 搭配 MySQL 的高可用方案,确实是老派但靠谱的一种方式,尤其适合预算有限又想搞点硬核的兄弟们。

Heartbeat负责主备切换,出了故障它会第一时间切 VIP,业务不中断;DRBD搞的是块设备级的数据同步,MySQL 就可以踏实跑在上面,数据一致性也不用太担心。

安装配置那块,写得还挺细,连/etc/ha.d/ha.cf这些关键文件都列出来了,新手跟着走问题不大。要注意的是心跳通信那块要走独立网卡,别和业务网抢带宽,不然 VIP 漂移会出问题。

DRBD 部分也没少说细节,从源码编译到挂载点绑定都讲到了,像drbd.conf这些配置文件,建议多备份几份,改错了就得重新来一遍。MySQL 部分虽然简单,但结合前面两者,系统一套跑下来其实还挺稳的。

测试那段也不错,模拟主节点宕机来观察 VIP 漂不漂、MySQL 跑不跑得起来,实际场景里用得上。还有就是建议你搭好之后配点监控,比如monitzabbix,出问题能提前知道。

如果你平时对高可用比较感兴趣,又不想一上来就玩 k8s 那一套,这份文档是个不错的入门实践方案,稳、清晰、落地。