当前位置:首页 > RockyLinux > 正文

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

在企业级应用中,数据的高可用性和容灾能力至关重要。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复制
RockyLinux DRBD磁盘复制配置(手把手教你搭建高可用存储集群) DRBD配置 DRBD磁盘复制教程 RockyLinux高可用存储 DRBD双机热备 第1张

二、配置主机名与网络

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

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