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

RockyLinux分布式文件系统部署(手把手教你搭建高可用GlusterFS集群)

在当今大数据和云计算时代,RockyLinux分布式文件系统成为企业构建高可用、可扩展存储架构的重要选择。本文将带你从零开始,在 Rocky Linux 系统上部署 GlusterFS——一款成熟、稳定且完全开源的分布式文件系统。无论你是运维新手还是有一定经验的工程师,只要按步骤操作,都能成功搭建属于自己的集群存储环境。

RockyLinux分布式文件系统部署(手把手教你搭建高可用GlusterFS集群) RockyLinux分布式文件系统 GlusterFS部署教程 RockyLinux集群存储 开源分布式存储 第1张

一、什么是 GlusterFS?

GlusterFS 是一个横向扩展(scale-out)的网络附加存储(NAS)系统,它通过聚合多个服务器的磁盘资源,形成一个统一的全局命名空间。其核心优势包括:

  • 无单点故障(去中心化架构)
  • 支持副本、条带、纠删码等多种卷类型
  • 易于扩展,只需添加新节点即可扩容
  • 完全开源,社区活跃

二、实验环境准备

本教程使用以下环境(可根据实际情况调整):

  • 操作系统:Rocky Linux 9(最小安装)
  • 节点数量:2 台(可扩展至更多)
  • 主机名与 IP:
      - node1:192.168.10.10
      - node2:192.168.10.20
  • 每台机器至少有一块额外磁盘(如 /dev/sdb)用于存储数据

三、配置基础环境

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

1. 关闭防火墙或开放必要端口

# 临时关闭防火墙(生产环境建议开放端口而非关闭)sudo systemctl stop firewalldsudo systemctl disable firewalld# 或者开放 GlusterFS 所需端口(推荐)sudo firewall-cmd --permanent --add-port=24007-24008/tcpsudo firewall-cmd --permanent --add-port=49152-49664/tcpsudo firewall-cmd --reload

2. 禁用 SELinux(简化部署)

sudo setenforce 0sudo sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

3. 配置主机名解析

编辑 /etc/hosts 文件,确保各节点能通过主机名互相访问:

echo "192.168.10.10 node1" | sudo tee -a /etc/hostsecho "192.168.10.20 node2" | sudo tee -a /etc/hosts

四、安装 GlusterFS

在所有节点上执行以下命令安装 GlusterFS:

# 添加官方仓库sudo dnf install -y centos-release-gluster# 安装 GlusterFS 服务端sudo dnf install -y glusterfs-server# 启动并设置开机自启sudo systemctl start glusterdsudo systemctl enable glusterd

五、组建 GlusterFS 集群

node1 上执行以下命令,将 node2 加入集群:

sudo gluster peer probe node2

验证集群状态:

gluster peer status

正常输出应显示两个节点均为 Connected 状态。

六、创建分布式复制卷

假设每台机器都有一块未格式化的磁盘 /dev/sdb,我们先将其挂载为 Brick 目录:

# 在 node1 和 node2 上分别执行sudo mkfs.xfs /dev/sdbsudo mkdir -p /data/brick1sudo mount /dev/sdb /data/brick1# 设置开机自动挂载(可选)echo "/dev/sdb /data/brick1 xfs defaults 0 0" | sudo tee -a /etc/fstab

任意一个节点(如 node1)上创建卷:

sudo gluster volume create gv0 replica 2 \  node1:/data/brick1/gv0 \  node2:/data/brick1/gv0# 启动卷sudo gluster volume start gv0# 查看卷信息gluster volume info gv0

七、客户端挂载使用

你可以在另一台 Rocky Linux 机器(或集群内任一节点)上挂载该卷:

# 安装客户端sudo dnf install -y glusterfs-fuse# 创建挂载点并挂载sudo mkdir -p /mnt/glustersudo mount -t glusterfs node1:/gv0 /mnt/gluster# 验证写入echo "Hello from RockyLinux distributed storage!" > /mnt/gluster/test.txtcat /mnt/gluster/test.txt

此时,test.txt 文件会自动同步到两个节点的 Brick 目录中,实现高可用存储。

八、总结

通过本教程,你已成功在 RockyLinux 上部署了一个基于 GlusterFS分布式文件系统。这种架构非常适合需要高可用、横向扩展能力的应用场景,如虚拟化平台、容器持久化存储、日志集中管理等。

记住,生产环境中还需考虑:
- 网络隔离与安全加固
- 监控与告警(如 Prometheus + Grafana)
- 定期备份策略

希望这篇 GlusterFS部署教程 能帮助你迈出构建企业级存储的第一步!

SEO关键词回顾:RockyLinux分布式文件系统、GlusterFS部署教程、RockyLinux集群存储、开源分布式存储。