服务公告

服务公告 > 技术教程 > 用 drbd 做块级同步:双机数据镜像入门

用 drbd 做块级同步:双机数据镜像入门

发布时间:2026-07-25 16:55
## 概念是什么 drbd 在两台服务器的块设备之间做实时镜像:主节点上的每一次写盘,同步复制到备节点的对应块设备,备节点持有完整副本但不对外服务。主机故障时提升备机接管,数据与故障时刻几乎一致。它是构建双机高可用的经典存储层组件。 ## 背后原理 drbd 在块层插入一个复制模块,写请求先落本地下层设备,再按协议通过网络发给对端。同步协议分三档:本地与远端都落盘才向应用确认,最安全损失最小;本地落盘即确认,远端异步跟随,性能好但故障可能丢尾部数据;第三档只等本地送到缓冲即确认,性能与安全的折中。脑裂是最需要警惕的状态:两台都认为自己该当主,分头接收写入后数据分叉,必须靠仲裁机制或第三方投票避免。 ## 最小实操 成对配置资源定义:两台各声明同样的资源名、底层设备与对端地址,初始化元数据后连接起来,一方设为主并升同步,另一方保持备。之后主节点上建文件系统、正常挂载使用。 ``` drbdadm create-md r0 drbdadm up r0 drbdadm primary r0 --force drbdadm status r0 ``` 状态查看确认双方连接正常、角色主备明确、同步进度完成后,才谈得上接管能力。 ## 常见错误 把 drbd 当备份用:误删除、逻辑损坏会被实时复制到对端,它只防机器故障不防人为错误,备份体系仍不可少。双主模式在普通文件系统上直接启用会损坏数据,除非使用支持分布式锁的集群文件系统。顺云裸金属双机方案引入 drbd 前先设计好仲裁与心跳,脑裂演练和故障演练一样要做。 版本与配套的选择提醒:drbd 与内核版本强相关,升级内核前确认驱动兼容;配合集群管理器才能实现自动接管,裸用 drbd 意味着人工切换。数据校验建议定期跑一次,位图校验能发现静默不一致,这类问题平时无症状,故障切换时才爆发。顺云裸金属双机方案里,drbd 之外保留独立的备份链路,同步复制替代不了时间点恢复。