在企业级应用中,数据的高可用性和容灾能力至关重要。DRBD(Distributed Replicated Block Device)是一种开源的块设备复制技术,能够在两台服务器之间实时同步磁盘数据,实现类似RAID 1的镜像效果。本文将详细介绍如何在RockyLinux系统上配置DRBD磁盘复制,即使你是Linux新手,也能轻松完成部署。
本教程基于以下环境:
首先,在两台服务器上分别设置主机名并确保能互相解析:
# 在 node1 上执行sudo hostnamectl set-hostname node1# 在 node2 上执行sudo hostnamectl set-hostname node2
编辑 /etc/hosts 文件,添加以下内容到两台服务器:
192.168.1.10 node1192.168.1.11 node2
RockyLinux默认仓库不包含DRBD,需启用EPEL和ELRepo仓库:
# 安装EPEL和ELReposudo dnf install -y epel-releasesudo dnf install -y https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm# 安装DRBD内核模块和工具sudo dnf install -y drbd90-utils kmod-drbd90
创建DRBD资源配置文件 /etc/drbd.d/r0.res(r0为资源名):
resource r0 { protocol C; on node1 { device /dev/drbd0; disk /dev/sdb; address 192.168.1.10:7789; meta-disk internal; } on node2 { device /dev/drbd0; disk /dev/sdb; address 192.168.1.11:7789; meta-disk internal; }} 注意:请确保 /dev/sdb 是未挂载且无重要数据的磁盘。
在两台服务器上分别执行以下命令:
# 初始化元数据sudo drbdadm create-md r0# 启动DRBD服务并设置开机自启sudo systemctl enable --now drbd
在主节点(node1)上执行以下命令,将本地设为主节点并开始同步:
sudo drbdadm primary --force r0
可通过以下命令查看同步状态:
cat /proc/drbd
当看到 UpToDate/UpToDate 表示同步完成。
仅在主节点执行格式化操作:
sudo mkfs.xfs /dev/drbd0sudo mkdir -p /mnt/drbdsudo mount /dev/drbd0 /mnt/drbd
现在你可以在 /mnt/drbd 中存放需要高可用保护的数据了。
在主节点卸载并降级:
sudo umount /mnt/drbdsudo drbdadm secondary r0
在从节点提升为主并挂载:
sudo drbdadm primary r0sudo mount /dev/drbd0 /mnt/drbd
验证数据是否完整,即可确认 RockyLinux DRBD配置 成功。
通过本教程,你已成功在RockyLinux上搭建了基于DRBD的磁盘复制系统,实现了DRBD双机热备。这项技术是构建RockyLinux高可用存储方案的核心组件之一,适用于数据库、文件服务器等关键业务场景。建议结合Pacemaker或Keepalived实现自动故障转移,进一步提升系统可靠性。
关键词:RockyLinux DRBD配置、DRBD磁盘复制教程、RockyLinux高可用存储、DRBD双机热备
本文由主机测评网于2025-12-07发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025124174.html