文档目的
本文档旨在为首次以最简易的设置 GlusterFS 提供分步操作指南。
1. 准备2个节点
- 2个节点主机名分别为 server1 、 server2
- 有效的网络连接(建议关闭防火墙 firewalld)
- 有效的 NTP 对时服务
注:GlusterFS 将其动态生成的配置文件存储在 /var/lib/glusterd 中。 如果 GlusterFS 无法写入这些文件(例如,当文件系统已满时),它可能会导致 GlusterFS 出现不稳定的行为,甚至让其完全离线。 建议为 /var/ 目录创建单独的分区,以减少发生这种情况的机会。
2. 安装 GlusterFS
安装软件
cat > /etc/yum.repos.d/gluster.repo << 'EOF'
[gluster]
name=gluster
baseurl=https://buildlogs.centos.org/centos/7/storage/x86_64/gluster-8
enabled=1
gpgcheck=0
EOF
yum clean all
yum makecache
#查看所有提供的 glusterfs 版本
yum search --showduplicates glusterfs-server
yum install -y glusterfs-server
启动 GlusterFS 守护进程
systemctl enable glusterd --now
systemctl status glusterd
3. 配置 trusted pool
在 server1 上(此处也可使用IP进行 probe 操作)
gluster peer probe server2
在 server2 上
gluster peer probe server1
在 server1 上检查 peer 状态
gluster peer status
4. 配置 GlusterFS volume
在所有节点上
mkdir -p /data01/mozi_gv
在任一节点上
gluster vol create mozi_gv replica 2 server1:/data01/mozi_gv server2:/data01/mozi_gv
gluster vol start mozi_gv
确认 volume 已启动
gluster vol info mozi_gv
你应该能看到如下输出
Volume Name: mozi_gv
Type: Replica
Volume ID: 9c698ca4-6079-40a8-9727-da256a8a1ed8
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: server1:/data01/mozi_gv
Brick2: server2:/data01/mozi_gv
Options Reconfigured:
nfs.disable: on
transport.address-family: inet
storage.fips-mode-rchecksum: on
注:如果 volume 未显示 started ,则应检查 /var/log/glusterfs/glusterd.log 下的文件以调试和诊断情况。 可以在一个或所有服务器上查看这些日志。
5. 测试 GlusterFS volume
对于这一步,我们将使用其中一台服务器来挂载卷。 通常,这应该从外部计算机执行此操作。 由于使用这种方法需要在外部客户端机器上安装额外的包,我们使用其中一台服务器作为一个简单的地方首先进行测试,就好像它是那个客户端一样。
在 server1 上
mount -t glusterfs server1:/mozi_gv /mnt
for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copy-test-$i; done
你可以在挂载点和 brick 目录下查看这些被 copy 的 100 个文件
ls -lA /mnt/copy* | wc -l
ls -lA /data01/mozi_gv/copy*