RockyLinux DRBD磁盘复制配置(手把手教你搭建高可用存储集群)

来源:这里教程网 时间:2026-03-25 15:03:18 作者:

在企业级应用中,数据的高可用性和容灾能力至关重要。DRBD(Distributed Replicated Block Device)是一种开源的块设备复制技术,能够在两台服务器之间实时同步磁盘数据,实现类似RAID 1的镜像效果。本文将详细介绍如何在RockyLinux系统上配置DRBD磁盘复制,即使你是Linux新手,也能轻松完成部署。

一、环境准备

本教程基于以下环境:

操作系统:Rocky Linux 9.x 节点1(主节点):IP 192.168.1.10,主机名 node1 节点2(从节点):IP 192.168.1.11,主机名 node2 额外磁盘:每台服务器需有一块未格式化的磁盘(如 /dev/sdb)用于DRBD复制

二、配置主机名与网络

首先,在两台服务器上分别设置主机名并确保能互相解析:

# 在 node1 上执行sudo hostnamectl set-hostname node1# 在 node2 上执行sudo hostnamectl set-hostname node2

编辑

/etc/hosts
文件,添加以下内容到两台服务器:

192.168.1.10 node1192.168.1.11 node2

三、安装DRBD软件包

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资源

创建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
表示同步完成。

六、格式化并挂载DRBD设备

仅在主节点执行格式化操作:

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双机热备

相关推荐

热文推荐