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
primary --force,产生 split-brain。create-md 失败。Connecting。