Skip to content

第 7 章 GlusterFS 三节点集群部署

7.1 GlusterFS 服务端安装

Ubuntu 22.04 安装

bash
apt update
apt install -y software-properties-common
add-apt-repository ppa:gluster/glusterfs-11 -y
apt update
apt install -y glusterfs-server

Rocky Linux 9 安装

bash
dnf install -y centos-release-gluster11
dnf install -y glusterfs-server

验证安装

bash
which gluster
gluster --version

7.2 GlusterFS 服务启动与自启

bash
systemctl enable --now glusterd
systemctl status glusterd

看到 active (running) 表示服务正常。

7.3 Peer Probe 组建集群

在 node1 上执行:

bash
gluster peer probe node2
gluster peer probe node3

验证集群状态

bash
gluster peer status

预期输出:

Number of Peers: 2

Hostname: node2
Uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
State: Peer in Cluster (Connected)

Hostname: node3
Uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
State: Peer in Cluster (Connected)

常见问题

问题 1:peer probe 失败,提示无法连接

排查步骤:

  1. 检查 node2/node3 的 glusterd 是否启动
  2. 检查防火墙是否放行 24007 端口
  3. 检查 /etc/hosts 解析是否正确
  4. 检查节点间是否能互相 ping 通

问题 2:状态显示 Disconnected

bash
# 在受影响的节点上重启 glusterd
systemctl restart glusterd

# 重新 probe
gluster peer probe node2

7.4 集群状态检查与排错

查看 peer 详情

bash
gluster peer status detail

查看 pool 列表

bash
gluster pool list

日志位置

日志文件说明
/var/log/glusterfs/glusterd.logglusterd 守护进程日志
/var/log/glusterfs/cmd_history.log命令历史
/var/log/glusterfs/其他卷相关日志

7.5 GlusterFS 常用管理命令

节点管理

bash
# 添加 peer
gluster peer probe node4

# 移除 peer
gluster peer detach node4

# 查看 peer 状态
gluster peer status

服务管理

bash
# 启动/停止/重启 glusterd
systemctl start glusterd
systemctl stop glusterd
systemctl restart glusterd

查看版本

bash
gluster --version

7.6 本章小结

  • 所有节点安装 glusterfs-server 并启动 glusterd
  • 在任意节点执行 peer probe 组建集群
  • 使用 gluster peer status 验证集群状态
  • 日志是排查问题的重要依据
  • 节点间网络、防火墙、时间同步是常见故障点

练习题

  1. gluster peer probe 的作用是什么?
  2. 如何查看 GlusterFS 集群中有多少个 peer?
  3. glusterd 日志默认存放在哪里?
  4. peer probe 失败时应该从哪些方面排查?