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

构建高可用共享存储:CentOS集群文件系统搭建完整教程(小白也能轻松上手)

在企业级应用中,多个服务器节点之间需要共享数据,这时候就需要使用集群文件系统。本文将手把手教你如何在 CentOS 系统上搭建一个高可用、可扩展的分布式文件系统,特别适合刚入门 Linux 运维的小白用户。

构建高可用共享存储:CentOS集群文件系统搭建完整教程(小白也能轻松上手) CentOS集群文件系统 分布式文件系统 高可用存储 CentOS共享存储 第1张

什么是 CentOS 集群文件系统?

简单来说,CentOS集群文件系统 是指在多台 CentOS 服务器之间共享同一个文件系统,使得任意一台服务器写入的数据,其他服务器都能立即看到。这种技术广泛应用于 Web 集群、数据库集群、高性能计算等场景。

常见的开源方案包括:

  • GFS2(Global File System 2)
  • OCFS2(Oracle Cluster File System 2)
  • GlusterFS(本教程采用此方案)

我们选择 GlusterFS,因为它配置简单、无需共享磁盘、支持横向扩展,非常适合初学者学习和中小型项目部署。

准备工作

你需要至少两台安装了 CentOS 7 或 CentOS 8 的服务器(建议最小配置:2核 CPU、2GB 内存、20GB 硬盘),并确保以下条件:

  • 所有服务器能互相通过主机名或 IP 通信
  • 关闭防火墙或开放 GlusterFS 端口(24007-24008, 49152+)
  • 每台服务器有一个独立的磁盘分区或目录用于存储数据(例如 /data/brick1)

步骤一:安装 GlusterFS

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

# 添加 Gluster 官方仓库(以 CentOS 7 为例)sudo yum install -y centos-release-gluster# 安装 GlusterFS 服务端sudo yum install -y glusterfs-server# 启动并设置开机自启sudo systemctl start glusterdsudo systemctl enable glusterd

步骤二:配置信任池(Trusted Pool)

假设你有两台服务器:node1(IP: 192.168.1.10)和 node2(IP: 192.168.1.11)。

node1 上执行:

sudo gluster peer probe node2

如果提示成功,说明两台机器已组成集群。可通过以下命令查看状态:

gluster peer status

步骤三:创建分布式卷(Volume)

首先在每台服务器上创建数据目录:

mkdir -p /data/brick1

然后在任意一台节点(如 node1)上创建卷:

sudo gluster volume create myvol \  replica 2 \  node1:/data/brick1 \  node2:/data/brick1# 启动卷sudo gluster volume start myvol

这里使用了 replica 2 表示数据会在两个节点上做镜像(高可用),如果你不需要冗余,可改为 distribute 模式。

步骤四:客户端挂载使用

你可以在集群中的任意节点,或者另外的客户端机器上挂载该共享文件系统。

# 安装客户端(若非集群节点)sudo yum install -y glusterfs-fuse# 创建挂载点mkdir -p /mnt/gluster# 挂载卷sudo mount -t glusterfs node1:/myvol /mnt/gluster

现在,你在 /mnt/gluster 中创建的任何文件,都会自动同步到另一台服务器!这就是 高可用存储 的魅力。

常见问题与优化建议

  • 防火墙问题:务必开放端口,或临时关闭 firewalld:systemctl stop firewalld
  • 性能调优:对于大文件读写,可调整 GlusterFS 的缓存参数
  • 监控:使用 gluster volume status 查看卷运行状态

总结

通过本教程,你已经成功搭建了一个基于 CentOS分布式文件系统,实现了多节点之间的 共享存储高可用存储。这套方案成本低、易维护,非常适合中小企业或学习环境使用。

记住,CentOS集群文件系统 不仅是技术堆砌,更是提升系统可靠性和扩展性的关键一步。快去试试吧!