GlusterFS安装失败主因是源未配置、端口不通或brick文件系统不支持xattr:CentOS 7需先yum install centos-release-gluster,CentOS 8+用centos-release-gluster10,Ubuntu加PPA;24007端口须开放且glusterd运行;brick必须为独立挂载点并支持扩展属性。

glusterfs-server 装不上,八成不是命令错了,而是源没配对、端口不通、brick 文件系统不认扩展属性——先过这三关,再谈集群。
源配置不对,yum install glusterfs-server 或 apt install glusterfs-server 必然失败
CentOS 7/8、Ubuntu 18.04+ 默认仓库压根不带 GlusterFS 包,直接装就是“No package found”。
- CentOS 7:必须先跑
yum install centos-release-gluster -y,再yum install glusterfs-server -y - CentOS 8+:推荐用 Gluster 10 专用源,
yum install centos-release-gluster10 -y;别用dnf module enable glusterfs:latest,不稳定 - Ubuntu 20.04/22.04:加 PPA,
sudo add-apt-repository ppa:gluster/glusterfs-10,再apt update && apt install glusterfs-server -y - 离线 rpm 包别信“一键安装”——
yumdownloader --resolve glusterfs-server下来的包链常漏libgfchangelog或python3-gluster,缺一个glusterd就起不来
gluster peer probe 报 errno 107,本质是网络层拒绝连接
这不是 Gluster 配置问题,是 Linux 网络或安全策略拦住了。
- 先确认目标节点
glusterd已运行:systemctl status glusterd,没 active 就别 probe - 用
nc -zv 192.168.10.212 24007测试连通性;不通就查防火墙:firewall-cmd --list-ports看 24007 是否在白名单里 - SELinux 必须设为 permissive:
setenforce 0临时验证;若生效,后续要用semanage port -a -t gluster_port_t -p tcp 24007固化策略,不能长期关 -
gluster peer probe只接受 IP,不解析主机名——即使/etc/hosts写对了,也必须用 IP,否则超时后还是报errno 107
创建 volume 时提示 Transport endpoint is not connected
说明 brick 路径不可达,常见于底层文件系统不支持扩展属性(xattr)或挂载点不规范。
- 每个 brick 必须是独立挂载点下的子目录,例如
/bricks/brick1;不能是/home/brick1(/home是根分区子目录) - 执行
getfattr -d /bricks/brick1验证是否支持 xattr;若报错Operation not supported,说明文件系统不满足要求(ext4/xfs 推荐,btrfs/overlayfs 不支持) - 确保 brick 所在磁盘已挂载且未满:
df -h /bricks,空余空间低于 5% 也可能触发异常 -
/var/lib/glusterd目录必须可写——它存动态配置,写入失败会导致整个集群脱机;建议单独分区,别和/共用
客户端 mount -t glusterfs 卡住或报 Connection refused
问题不在 mount 命令本身,而在 volume 状态或 brick 底层支撑。
- 先确认 volume 已创建且启动:
gluster volume list输出应含myvol,且状态为Started;没启动就gluster volume start myvol - 检查 brick 进程是否存活:
ps aux | grep glusterfsd,每个 brick 对应一个glusterfsd进程,挂了就得重启 volume - 客户端也要装
glusterfs-client(Ubuntu)或glusterfs-fuse(CentOS),否则mount -t glusterfs会找不到 filesystem 类型 - 挂载命令里 server 地址必须是 peer probe 成功的节点 IP,不能是未加入信任池的机器
/var/lib/glusterd 是否可写、24007 端口是否真通——这三个点不手动验证,后面所有操作都是在堆错误。


















