讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么部署GlusterFS轻量级分布式文件系统集群

星辰小哥_5548

星辰小哥_5548

发布时间:2026-10-06 06:15:30

|

101人浏览过

|

来源于php中文网

原创

能用3台最小化CentOS7节点跑起来、不依赖外部元数据服务、写入后自动跨节点复制的GlusterFS集群,核心就三步:时间同步+主机名互通+glusterd正常通信;需严格校准时间(chronyd±50ms)、FQDN双向解析准确、brick使用XFS格式化并挂载于独立目录、replica数与brick总数严格匹配。

linux怎么部署glusterfs轻量级分布式文件系统集群

能用 3 台最小化 CentOS 7 节点跑起来、不依赖外部元数据服务、写入后自动跨节点复制的 GlusterFS 集群,核心就三步:时间同步 + 主机名互通 + glusterd 正常通信。其他所谓“复杂配置”多数是为高可用或监控补的,不是启动前提。

确保所有节点时间严格同步

GlusterFS 对时间差极其敏感,节点间时钟偏差 > 5 秒就可能触发 peer probe 失败或卷状态异常(如 Staged 卡住)。不要只靠 ntpdate 临时校准。

  • 在每台节点上安装并启用 chronyd:yum install -y chrony && systemctl enable --now chronyd
  • 检查是否真正同步:chronyc tracking 输出中 System clock offset 应稳定在 ±50ms 内;chronyc sources -v 显示至少一个有效源(如 ^* pool.ntp.org)
  • 禁止使用 systemd-timesyncd —— 它精度不够,且与 chronyd 冲突

主机名必须可双向解析且匹配 glusterd 实际绑定地址

gluster peer probe node2 失败最常见的原因是 DNS 返回了错误 IP,或 /etc/hosts 里写了别名但 hostname -f 解析不到真实 FQDN。

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载
  • 每台节点执行 hostname -f,输出必须是完整域名(如 node1.cluster.local),不能是 localhost 或未解析的短名
  • 统一用 /etc/hosts 管理(比 DNS 更可控):192.168.93.101 node1.cluster.local node1,每行一个节点,IP 和 FQDN 必须一一对应
  • 验证解析:getent hosts node2.cluster.local 和 ping -c1 node2.cluster.local 必须返回预期 IP 且通
  • 注意:glusterd 默认监听所有接口,但 peer probe 会尝试用 hostname -f 解析出的地址通信,所以 FQDN 的 A 记录/IP 必须可达

brick 目录必须挂载在 XFS 上且禁用 atime

ext4 虽然能跑,但小文件性能差、元数据锁竞争高;未禁用 atime 会导致频繁磁盘写入,加速 brick 所在磁盘老化,并引发 gluster volume start 卡在 Brick process not running。

  • 格式化命令必须带 -i size=512:mkfs.xfs -f -i size=512 /dev/sdb1(避免默认 256 字节 inode 导致大目录性能下降)
  • 挂载选项加 noatime,inode64,allocsize=256k:/dev/sdb1 /bricks/brick1 xfs defaults,noatime,inode64,allocsize=256k 1 2
  • brick 路径不能是根分区子目录(如 /data/brick1),必须是独立挂载点(/bricks/brick1),否则 glusterd 启动时可能因权限或 SELinux 上下文问题拒绝写入
  • 确认挂载后执行:mount | grep brick1 看是否含 noatime;xfs_info /bricks/brick1 看 ino64 是否启用

创建复制卷时 brick 数量必须是 replica 数的整数倍

比如想建 3 副本复制卷,却只提供 4 个 brick(node1:/b1 node2:/b1 node3:/b1 node4:/b1),gluster volume create 会静默失败或创建出非预期的分布式复制卷。

  • 正确做法:3 节点 × 1 brick = 3 brick,命令为 gluster volume create vol1 replica 3 node1:/bricks/brick1 node2:/bricks/brick1 node3:/bricks/brick1
  • 若某节点有多个磁盘,可单节点配多个 brick,但总数仍需满足 total_bricks % replica == 0
  • 启动后立刻检查:gluster volume info vol1 中 Number of Bricks 应等于 replica * count_of_node_groups,且每个 Brick 行末尾显示 Online
  • 容易忽略的一点:首次 volume start 后,/var/lib/glusterd/vols/<volname>/ 下会生成 info 文件,里面记录了 brick 的实际 UUID —— 如果你后续重装系统但保留了 brick 目录,这个 UUID 不匹配会导致 brick 拒绝加入卷

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
什么是分布式
什么是分布式

分布式是一种计算和数据处理的方式,将计算任务或数据分散到多个计算机或节点中进行处理。本专题为大家提供分布式相关的文章、下载、课程内容,供大家免费下载体验。

1953

2023.08.11

分布式和微服务的区别
分布式和微服务的区别

分布式和微服务的区别在定义和概念、设计思想、粒度和复杂性、服务边界和自治性、技术栈和部署方式等。本专题为大家提供分布式和微服务相关的文章、下载、课程内容,供大家免费下载体验。

2794

2023.10.07

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3850

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3313

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2453

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

5870

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

5522

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3253

2023.07.20

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
光速学会docker容器
光速学会docker容器

共33课时 | 2.9万人学习

Docker 17 中文开发手册
Docker 17 中文开发手册

共0课时 | 0人学习

Docker 教程
Docker 教程

共19课时 | 29.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn