GlusterFS集群的安装及使用
1. 环境
本例中共涉及到三台服务器:
IP | 操作系统 | 角色 |
---|---|---|
10.10.2.241 | CentOS7.8 | GlusterFS-Server |
10.10.2.242 | CentOS7.8 | GlusterFS-Server |
10.10.2.243 | CentOS7.8 | GlusterFS-Server |
10.10.2.244 | CentOS7.8 | GlusterFS-Client |
10.10.2.245 | CentOS7.8 | GlusterFS-Client |
注意:所有节点需关闭防火墙 # systemctl stop firewalld && systemctl disable firewalld
2. 安装部署
2.1 安装GlusterFS的Yum源
所有节点都需要执行:# yum install -y centos-release-gluster
2.2 安装GlusterFS
GlusterFS-Server
节点需要执行:# yum install -y glusterfs-server
GlusterFS-Client
节点需要执行:# yum install -y glusterfs-fuse
2.3 启动GlusterFS
GlusterFS-Server
节点需要执行:# systemctl start glusterd && systemctl enable glusterd
2.4 创建GlusterFS集群
任选一个GlusterFS-Server
节点执行如下命令,将其他GlusterFS-Server
节点加入到集群当中。本文选择是10.10.2.241
节点,需执行:
# gluster peer probe 10.10.2.242
# gluster peer probe 10.10.2.243
2.5 创建共享文件目录
GlusterFS-Server
节点需要执行:# mkdir -p /glusterfs/volume1
。其中/glusterfs/volume1
为目录名称,可自定义。
2.6 创建卷
任选一个GlusterFS-Server
节点执行:
# gluster volume create volume1 replica 3 \
10.10.2.241:/glusterfs/volume1 \
10.10.2.242:/glusterfs/volume1 \
10.10.2.243:/glusterfs/volume1 \
force
上面的命令创建了一个3副本的复制卷(replica 3
),每个GlusterFS-Server
节点都有一份副本。当然也可以创建一个2副本的复制卷,那么则需要为该卷设置两个副本所在的节点
volume1
为卷名称,可自定义
2.7 启动卷
任选一个GlusterFS-Server
节点执行:# gluster volume start volume1
2.5 挂载卷
GlusterFS-Client
节点需要执行:
# mkdir -p /glusterfs/volume1
# echo '10.10.2.241:/volume1 /glusterfs/volume1 glusterfs defaults 0 0' >> /etc/fstab
# mount -a
其中10.10.2.241
可以为GlusterFS-Server
任一节点IP
2.6 测试
任选GlusterFS-Client
节点执行:# echo 'glusterfs-test' > /glusterfs/volume1/test
所有节点执行:# cat /glusterfs/volume1/test
,如果输出glusterfs-test
则说明GlusterFS
集群搭建成功