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

RockyLinux文件共享集群部署(手把手教你搭建高可用NFS文件共享集群)

在企业环境中,稳定、可靠的文件共享服务至关重要。本文将带你从零开始,在 RockyLinux 系统上部署一个高可用的 文件共享集群,使用 NFS(Network File System)协议配合 Pacemaker + Corosync 实现故障自动切换,确保业务连续性。无论你是 Linux 新手还是有一定经验的运维人员,都能轻松上手。

RockyLinux文件共享集群部署(手把手教你搭建高可用NFS文件共享集群) RockyLinux文件共享 集群部署教程 高可用文件系统 RockyLinux NFS集群 第1张

一、环境准备

我们使用三台 RockyLinux 9 服务器:

  • nfs-node1:IP 192.168.10.11
  • nfs-node2:IP 192.168.10.12
  • nfs-vip:虚拟 IP 192.168.10.100(客户端挂载地址)

所有节点需满足以下条件:

  • RockyLinux 9 已安装并更新至最新
  • 关闭防火墙或开放必要端口(建议先关闭用于测试)
  • 配置主机名解析(/etc/hosts)
  • 时间同步(建议使用 chrony 或 ntp)

二、配置主机名与 hosts 解析

在所有节点执行以下操作:

# 设置主机名(分别在各自节点执行)hostnamectl set-hostname nfs-node1  # 在第一台机器hostnamectl set-hostname nfs-node2  # 在第二台机器# 编辑 /etc/hosts,添加如下内容到所有节点echo "192.168.10.11 nfs-node1" >> /etc/hostsecho "192.168.10.12 nfs-node2" >> /etc/hosts

三、安装必要软件包

在两台节点上安装 NFS 服务和高可用集群组件:

dnf install -y nfs-utils pcs pacemaker corosync fence-agents-all

四、启动并配置 pcs 集群管理服务

设置 pcs 用户密码(两台节点密码需一致):

passwd hacluster

启动 pcsd 服务:

systemctl enable --now pcsd

五、创建高可用集群

在任意一台节点(如 nfs-node1)执行以下命令:

# 认证节点pcs host auth nfs-node1 nfs-node2 -u hacluster -p your_password# 创建集群pcs cluster setup my_nfs_cluster nfs-node1 nfs-node2# 启动集群pcs cluster start --all# 设置开机自启pcs cluster enable --all

六、配置共享存储(模拟)

为简化演示,我们在两台节点上创建相同路径的目录作为共享数据源(生产环境应使用 DRBD、iSCSI 或共享 SAN 存储):

mkdir -p /data/sharedchmod 777 /data/sharedecho "This is shared data from $(hostname)" > /data/shared/test.txt

七、配置 NFS 资源与虚拟 IP

在集群中添加资源:

# 创建文件系统资源(此处仅为演示,实际应使用共享块设备)pcs resource create nfsshare Filesystem \    device="/dev/null" directory="/data/shared" fstype="ext4" \    options="bind" --disabled# 创建 NFS 服务资源pcs resource create nfs-daemon systemd:nfs-server op monitor interval=30s# 创建虚拟 IPpcs resource create virtual_ip ocf:heartbeat:IPaddr2 \    ip=192.168.10.100 cidr_netmask=24# 将资源加入同一组(保证启动顺序和同节点运行)pcs resource group add nfs-group virtual_ip nfs-daemon

注意:上述 Filesystem 资源仅为演示用途。在真实 RockyLinux文件共享 场景中,必须使用真正的共享存储(如 DRBD、GFS2、LVM+CLVM 或外部 SAN),否则数据无法同步。

八、配置 NFS 导出

编辑 /etc/exports 文件(两台节点都要配置):

echo "/data/shared 192.168.10.0/24(rw,sync,no_root_squash)" > /etc/exports

重启 nfs-config 服务使配置生效:

systemctl restart nfs-config

九、测试高可用文件共享集群

在客户端(另一台 Linux 机器)挂载虚拟 IP 的 NFS 共享:

mkdir -p /mnt/nfsmount -t nfs 192.168.10.100:/data/shared /mnt/nfs

然后尝试在 nfs-node1 上执行 pcs cluster stop nfs-node1,观察是否自动切换到 nfs-node2。客户端应无感知中断,持续可读写。

十、总结

通过本教程,你已成功搭建了一个基于 RockyLinux高可用文件系统 集群。该方案结合了 NFS 的易用性和 Pacemaker/Corosync 的高可用能力,适用于中小型企业对文件共享服务的稳定性需求。

记住:生产环境务必使用真正的共享存储,并做好监控与备份。希望这篇 集群部署教程 对你有所帮助!

关键词回顾:RockyLinux文件共享集群部署教程高可用文件系统RockyLinux NFS集群