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

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

在现代 IT 基础设施中,Ubuntu集群文件系统 是实现高可用、可扩展存储解决方案的关键技术。无论你是运维工程师还是刚入门的 Linux 爱好者,本教程将带你从零开始,在多台 Ubuntu 服务器上部署一个基于 GlusterFS 的 分布式存储 系统。整个过程图文并茂,小白也能轻松上手!

什么是 GlusterFS?

GlusterFS 是一个开源的、可横向扩展的 分布式文件系统,它能将多个物理服务器的存储资源聚合为一个统一的命名空间,提供高性能、高可用的数据访问能力。非常适合用于私有云、容器存储、大数据平台等场景。

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

准备工作

本教程假设你有以下环境:

  • 至少两台运行 Ubuntu 20.04 或 22.04 的服务器(例如:server1 和 server2)
  • 每台服务器有独立的磁盘或分区用于存储(如 /dev/sdb)
  • 服务器之间网络互通,且已配置静态 IP
  • 具有 sudo 权限的用户账户

第一步:配置主机名与 hosts 文件

为了方便识别节点,建议设置清晰的主机名,并在所有节点上同步 hosts 记录。

在 server1 上执行:

sudo hostnamectl set-hostname gluster-node1  

在 server2 上执行:

sudo hostnamectl set-hostname gluster-node2  

然后在两台服务器的 /etc/hosts 文件末尾添加如下内容(替换为你的实际 IP):

192.168.1.10 gluster-node1192.168.1.11 gluster-node2  

第二步:安装 GlusterFS

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

sudo apt updatesudo apt install -y glusterfs-serversudo systemctl start glusterdsudo systemctl enable glusterd  

安装完成后,可通过 systemctl status glusterd 检查服务状态。

第三步:配置信任池(Peer Probing)

在任意一台节点(如 gluster-node1)上,将其他节点加入信任池:

sudo gluster peer probe gluster-node2  

成功后,使用以下命令查看节点状态:

sudo gluster peer status  

应看到两个节点均处于“Connected”状态。

第四步:准备存储目录

在每台服务器上创建用于 GlusterFS 的数据目录。如果你有独立磁盘(如 /dev/sdb),建议先格式化并挂载到指定路径。

# 假设挂载点为 /gluster/brick1sudo mkdir -p /gluster/brick1# 如果使用独立磁盘,请先挂载,例如:# sudo mkfs.xfs /dev/sdb# sudo mount /dev/sdb /gluster/brick1  

第五步:创建 GlusterFS 卷

我们创建一个复制卷(replicated volume),确保数据在两个节点间同步,提高可用性。

sudo gluster volume create gv0 replica 2 \  gluster-node1:/gluster/brick1/gv0 \  gluster-node2:/gluster/brick1/gv0  

启动卷:

sudo gluster volume start gv0  

查看卷信息:

sudo gluster volume info gv0  

第六步:客户端挂载使用

可以在集群内的任一节点,或外部客户端上挂载该卷。以 gluster-node1 为例:

sudo mkdir -p /mnt/glustersudo mount -t glusterfs gluster-node1:/gv0 /mnt/gluster  

现在,写入 /mnt/gluster 的任何文件都会自动同步到两个节点,实现高可用存储。

总结

通过本教程,你已经成功部署了一个基于 Ubuntu 的 Linux高可用存储 集群。GlusterFS 作为成熟的 分布式存储 解决方案,能够满足企业级应用对数据冗余、扩展性和性能的需求。后续你可以探索更多高级功能,如条带卷、分布式复制卷、快照、配额管理等。

希望这篇 GlusterFS安装教程 对你有所帮助!如有疑问,欢迎在评论区交流。