drbd

DRBD 块设备复制

补充说明

DRBD 在两台或多台主机之间同步复制块设备,常用于数据库、文件服务的高可用。它位于块设备层,配合 Pacemaker/Corosync 做故障切换。

DRBD 9 支持多副本和自动 promote。核心概念:resource、volume、peer、role(Primary/Secondary)、连接状态和磁盘状态。

常用示例

加载模块并创建资源配置:

modprobe drbd
cat > /etc/drbd.d/data.res <<'EOF'
resource data {
  volume 0 {
    device /dev/drbd0;
    disk /dev/vdb;
    meta-disk internal;
  }
  on node1 {
    address 10.0.0.11:7789;
  }
  on node2 {
    address 10.0.0.12:7789;
  }
}
EOF

初始化并启动:

drbdadm create-md data
drbdadm up data
drbdadm primary --force data

查看状态:

drbdadm status
drbdsetup status data --verbose
cat /proc/drbd

格式化并挂载:

mkfs.ext4 /dev/drbd0
mount /dev/drbd0 /data

切换主备:

umount /data
drbdadm secondary data
# 在另一节点
drbdadm primary data
mount /dev/drbd0 /data

易错点与排错