主题
第 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-serverRocky Linux 9 安装
bash
dnf install -y centos-release-gluster11
dnf install -y glusterfs-server验证安装
bash
which gluster
gluster --version7.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 失败,提示无法连接
排查步骤:
- 检查 node2/node3 的 glusterd 是否启动
- 检查防火墙是否放行 24007 端口
- 检查
/etc/hosts解析是否正确 - 检查节点间是否能互相 ping 通
问题 2:状态显示 Disconnected
bash
# 在受影响的节点上重启 glusterd
systemctl restart glusterd
# 重新 probe
gluster peer probe node27.4 集群状态检查与排错
查看 peer 详情
bash
gluster peer status detail查看 pool 列表
bash
gluster pool list日志位置
| 日志文件 | 说明 |
|---|---|
/var/log/glusterfs/glusterd.log | glusterd 守护进程日志 |
/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 --version7.6 本章小结
- 所有节点安装 glusterfs-server 并启动 glusterd
- 在任意节点执行 peer probe 组建集群
- 使用
gluster peer status验证集群状态 - 日志是排查问题的重要依据
- 节点间网络、防火墙、时间同步是常见故障点
练习题
gluster peer probe的作用是什么?- 如何查看 GlusterFS 集群中有多少个 peer?
- glusterd 日志默认存放在哪里?
- peer probe 失败时应该从哪些方面排查?