在现代 IT 基础设施中,Ubuntu集群文件系统 是实现高可用、可扩展存储解决方案的关键技术。无论你是运维工程师还是刚入门的 Linux 爱好者,本教程将带你从零开始,在多台 Ubuntu 服务器上部署一个基于 GlusterFS 的 分布式存储 系统。整个过程图文并茂,小白也能轻松上手!
什么是 GlusterFS?
GlusterFS 是一个开源的、可横向扩展的 分布式文件系统,它能将多个物理服务器的存储资源聚合为一个统一的命名空间,提供高性能、高可用的数据访问能力。非常适合用于私有云、容器存储、大数据平台等场景。
准备工作
本教程假设你有以下环境:
至少两台运行 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安装教程 对你有所帮助!如有疑问,欢迎在评论区交流。
