Heartbeat 和 DRBD 搭配 MySQL 的高可用方案,确实是老派但靠谱的一种方式,尤其适合预算有限又想搞点硬核的兄弟们。
Heartbeat负责主备切换,出了故障它会第一时间切 VIP,业务不中断;DRBD搞的是块设备级的数据同步,MySQL 就可以踏实跑在上面,数据一致性也不用太担心。
安装配置那块,写得还挺细,连/etc/ha.d/ha.cf
这些关键文件都列出来了,新手跟着走问题不大。要注意的是心跳通信那块要走独立网卡,别和业务网抢带宽,不然 VIP 漂移会出问题。
DRBD 部分也没少说细节,从源码编译到挂载点绑定都讲到了,像drbd.conf
这些配置文件,建议多备份几份,改错了就得重新来一遍。MySQL 部分虽然简单,但结合前面两者,系统一套跑下来其实还挺稳的。
测试那段也不错,模拟主节点宕机来观察 VIP 漂不漂、MySQL 跑不跑得起来,实际场景里用得上。还有就是建议你搭好之后配点监控,比如monit
或zabbix
,出问题能提前知道。
如果你平时对高可用比较感兴趣,又不想一上来就玩 k8s 那一套,这份文档是个不错的入门实践方案,稳、清晰、落地。