Linux怎么使用GlusterFS_Linux如何搭建分布式文件系统【方法】

梦瑶酱_8314

梦瑶酱_8314

2026-04-13

240人浏览

原创

glusterfs启动失败、peer探测失败、volume创建失败及客户端挂载失败的四大典型问题,分别由端口占用、网络/防火墙阻断、brick文件系统不兼容和volume未启动或客户端配置错误导致,需按顺序排查网络连通性、端口状态、文件系统支持性及服务运行状态。

linux怎么使用glusterfs_linux如何搭建分布式文件系统【方法】

GlusterFS 服务端启动失败,glusterdAddress already in use

常见于重复启动或残留进程未清理。GlusterFS 的 glusterd 默认监听 24007 端口,若该端口被占用(比如上次异常退出后 glusterd 还在后台运行),就会卡住。

  • 先执行 ps aux | grep glusterd 查看残留进程,用 kill -9 <pid></pid> 杀掉
  • 再检查端口: ss -tuln | grep :24007lsof -i :24007
  • 确认无占用后,手动删掉 /var/lib/glusterd/ 下的 glusterd.info(仅测试环境;生产环境慎删,需先备份)可重置节点状态
  • 最后用 systemctl start glusterd 启动,systemctl status glusterd 确认 Active (running)

添加 peer 失败,gluster peer probe 返回 Probe returned with unknown errno 107

这是典型的网络连通性或防火墙问题,不是 GlusterFS 自身配置错误。errno 107 对应 ENOTCONN,本质是 TCP 连接被拒绝或超时。

onewo-rtlinux
onewo-rtlinux

Linux 实时编程助手。生成、审查并修改用于周期性控制任务和中断驱动程序的 C 代码。强制实施实时调度策略。

下载
  • 确保所有节点间能双向 ping 通,且 24007 端口开放:telnet <peer-ip> 24007</peer-ip>nc -zv <peer-ip> 24007</peer-ip>
  • 关闭 firewalld 或放行端口:firewall-cmd --permanent --add-port=24007/tcp,然后 firewall-cmd --reload
  • 检查 SELinux:临时设为 permissive 模式验证是否干扰:setenforce 0;若解决,需配置对应策略而非长期禁用
  • 注意:gluster peer probe 必须用 IP(非主机名),除非所有节点的 /etc/hosts 已精确映射且 DNS 解析稳定

创建 volume 时提示 Transport endpoint is not connected

说明 brick 路径不可达或挂载点未就绪。GlusterFS 不校验 brick 目录是否存在,但要求父目录可写、XATTR 支持正常、且底层文件系统兼容(ext4/xfs 推荐,不支持 btrfs 或 overlayfs)。

  • 每个 brick 必须是独立挂载点下的子目录,例如 /bricks/brick1,不能是 /home/brick1(/home 是根分区子目录)
  • 执行 getfattr -d /bricks/brick1 验证是否支持扩展属性;若报错 Operation not supported,说明文件系统不满足要求
  • 确保 brick 所在磁盘已挂载且未满:df -h /bricks,空余空间建议 ≥5%
  • 创建 volume 命令中路径必须完整且一致,例如:gluster volume create myvol replica 2 transport tcp server1:/bricks/brick1 server2:/bricks/brick1

客户端 mount 失败,mount -t glusterfs 卡住或报 Connection refused

这不是 mount 命令本身的问题,而是客户端无法连接到 GlusterFS 的管理服务(即 glusterd),或者 volume 未启动。

  • 先在服务端确认 volume 状态:gluster volume listgluster volume start myvol(如果显示 Stopped
  • 客户端需安装 glusterfs-client 包(CentOS/RHEL 用 yum install glusterfs-fuse,Debian/Ubuntu 用 apt install glusterfs-client
  • mount 命令必须指定一个在线的 peer IP,不能写 localhost:mount -t glusterfs server1:/myvol /mnt/gluster
  • 若仍失败,加 -o log-level=DEBUG 查日志:mount -t glusterfs -o log-level=DEBUG server1:/myvol /mnt/gluster,日志默认输出到 /var/log/glusterfs/
GlusterFS 的坑大多藏在“看似配置对了,其实网络、权限、文件系统三者之一没对齐”——尤其是多节点部署时,每个 brick 的文件系统类型和挂载方式必须完全一致,否则上线后某天突然只读或静默丢数据,排查起来比重搭还费时间。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2023.08.11

1873

5

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

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

2023.10.07

2454

5

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

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

2023.06.21

3590

4

如何安装LINUX
如何安装LINUX

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

2023.06.29

3133

10

linux find
linux find

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

2023.06.30

2173

5

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

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

2023.07.05

5190

7

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

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

2023.07.06

4862

7

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

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

2023.07.20

2933

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2425

4

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习