在现代 IT 基础架构中,数据的高可用性和容灾能力至关重要。DRBD(Distributed Replicated Block Device)是一种开源的 Linux 内核模块,能够在两台服务器之间实时同步块设备数据,实现类似 RAID 1 的网络镜像功能。本教程将详细讲解如何在 Debian 系统 上配置 DRBD 磁盘复制,即使你是 Linux 新手,也能轻松上手。
DRBD 是一种分布式复制块设备技术,它通过网络将一个节点上的磁盘数据实时同步到另一个节点。当主节点发生故障时,备用节点可以立即接管服务,从而实现高可用存储。DRBD 常用于数据库、文件服务器等对数据一致性要求高的场景。

在开始之前,请确保满足以下条件:
首先,在两台服务器上更新系统并安装 DRBD 相关软件包:
sudo apt updatesudo apt install -y drbd-utils drbd-module-$(uname -r)注意:如果系统提示找不到 drbd-module 包,请先安装 linux-headers:
sudo apt install linux-headers-$(uname -r)
为方便识别,建议设置清晰的主机名:
# 在 node1 上执行sudo hostnamectl set-hostname node1# 在 node2 上执行sudo hostnamectl set-hostname node2然后在两台服务器的 /etc/hosts 文件中添加对方的 IP 和主机名:
192.168.1.10 node1192.168.1.11 node2在两台服务器上创建相同的 DRBD 资源配置文件 /etc/drbd.d/r0.res(r0 是资源名称,可自定义):
resource r0 { protocol C; on node1 { device /dev/drbd0; disk /dev/sdb1; address 192.168.1.10:7789; meta-disk internal; } on node2 { device /dev/drbd0; disk /dev/sdb1; address 192.168.1.11:7789; meta-disk internal; }}说明:
protocol C 表示同步写入(最安全)/dev/sdb1 是你准备用于同步的物理分区/dev/drbd0 是 DRBD 创建的虚拟设备meta-disk internal 表示元数据存储在磁盘末尾在两台服务器上分别执行以下命令初始化元数据:
sudo drbdadm create-md r0如果提示确认,请输入 yes。
在两台服务器上启动 DRBD 服务:
sudo systemctl start drbdsudo systemctl enable drbd此时两台服务器都处于 Secondary 状态。我们需要在其中一台(例如 node1)上将其设为主节点:
sudo drbdadm primary --force r0首次同步可能需要几分钟,可通过以下命令查看同步进度:
watch cat /proc/drbd当看到 cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate 时表示同步完成。
仅在主节点(node1)上执行格式化操作:
sudo mkfs.ext4 /dev/drbd0然后创建挂载点并挂载:
sudo mkdir -p /mnt/drbdsudo mount /dev/drbd0 /mnt/drbd现在你可以在 /mnt/drbd 中存放重要数据,这些数据会自动同步到 node2。
要测试高可用性,可在 node1 上执行:
sudo umount /mnt/drbdsudo drbdadm secondary r0然后在 node2 上执行:
sudo drbdadm primary r0sudo mkdir -p /mnt/drbdsudo mount /dev/drbd0 /mnt/drbd此时 node2 已成功接管数据,验证了 DRBD双机热备 的可靠性。
通过本教程,你已经成功在 Debian 系统上完成了 DRBD磁盘复制配置,构建了一个基础的高可用存储环境。DRBD 是实现 高可用存储Debian 解决方案的核心组件之一,结合 Pacemaker 或 Corosync 可进一步实现自动故障转移。
记住:定期测试故障切换流程,确保在真实故障发生时系统能正常工作。希望这篇 DRBD磁盘复制教程 对你有所帮助!
本文由主机测评网于2025-12-07发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025124376.html