1 基础知识
1.1 Gluster卷的客户端类型
1.1.1 Gluster Native Client
– 适用于GNU/Linux客户端系统
– 可实现高并发
– 可实现高性能
– 可实现透明的故障转移
1.1.2 NFS v3
– 适用于GNU/Linux客户端系统
– 适用于FreeBSD系统
– 适用于Mac OS X系统
– 适用于Windows 7 Professional以上系统版本
– 适用于Windows 2003系统
1.1.3 CIFS访问卷
– 适合于SAMBA的客户端
– 适合于Microsoft Windows系统
2 配置Gluster服务端
请参阅如下教程部署Gluster服务端,
https://www.cmdschool.org/archives/6056
3 配置Gluster Native客户端
3.1 配置Gluster Native客户端环境
3.1.1 配置系统环境
OS = RHEL 8-x86_64
IP Address = 10.168.0.190
Host Name = glusterClient.cmdschool.org
注:请按以上要求配置客户端的信息(此处省略)
3.1.2 名称解析配置
echo "10.168.0.191 gluster1 gluster1.cmdschool.org" >> /etc/hosts echo "10.168.0.192 gluster2 gluster2.cmdschool.org" >> /etc/hosts echo "10.168.0.193 gluster3 gluster3.cmdschool.org" >> /etc/hosts
注:生产环境请使用DNS代替
3.1.3 确保chronycd启动并正确配置
systemctl status chronyd.service grep ^pool /etc/chrony.conf
最后一条命令显示如下,
pool 2.rhel.pool.ntp.org iburst
注:如果内网有NTP服务器,可将以上NTP服务器的域名换成内网的NTP服务器(需要重启服务配置生效才生效)
3.2 部署Gluster Native客户端
3.2.1 加载并确认模块可加载
modprobe fuse dmesg | grep -i fuse
正常情况下,你可看到如下类似的提示,
[ 471.558916] fuse init (API version 7.27)
3.2.2 安装所需的基础包
yum install -y openssh-server wget fuse fuse-libs opensm libibverbs
3.2.3 安装Gluster Native Client
如果使用编译安装Gluster,请参阅以下链接完成,
https://www.cmdschool.org/archives/5917
如果使用yum安装,请安装如下包(如果已经使用编译安装,请不要安装以下包),
yum install -y glusterfs glusterfs-fuse glusterfs-rdma
安装完成后,请使用如下命令确认客户端已经就绪,
glusterfs -V
正常情况下,你可以看到如下类似的显示,
glusterfs 6.3 Repository revision: git://git.gluster.org/glusterfs.git Copyright (c) 2006-2016 Red Hat, Inc. GlusterFS comes with ABSOLUTELY NO WARRANTY. It is licensed to you under your choice of the GNU Lesser General Public License, version 3 or any later version (LGPLv3 or later), or the GNU General Public License, version 2 (GPLv2), in all cases as published by the Free Software Foundation.
3.3 配置Gluster Native客户端
3.3.1 手动挂载测试Gluster Native Client
mount -t glusterfs gluster1:gv0 /mnt/
挂载完毕后,我们建议你使用如下命令确认挂载,
df -Th
可见如下显示,
Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 889M 0 889M 0% /dev tmpfs tmpfs 904M 0 904M 0% /dev/shm tmpfs tmpfs 904M 9.0M 895M 1% /run tmpfs tmpfs 904M 0 904M 0% /sys/fs/cgroup /dev/mapper/rhel-root xfs 17G 4.5G 13G 27% / /dev/sda1 xfs 1014M 169M 846M 17% /boot tmpfs tmpfs 181M 4.0K 181M 1% /run/user/0 gluster1:gv0 fuse.glusterfs 17G 4.7G 13G 28% /mnt
3.3.2 手动测试数据的写入操作
for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copy-test-$i; done
3.3.3 配置Gluster Native Client的自动挂载
vim /etc/fstab
加入如下行,
gluster1:gv0 /data glusterfs defaults,_netdev 0 0
基于以上配置,我们需要建立被加载的目录,
mkdir /data
然后,测试挂载是否能成功,
mount -a
挂载之后,请使用如下命令确认挂载成功,
df -h
可见如下显示,
Filesystem Size Used Avail Use% Mounted on devtmpfs 889M 0 889M 0% /dev tmpfs 904M 0 904M 0% /dev/shm tmpfs 904M 9.0M 895M 1% /run tmpfs 904M 0 904M 0% /sys/fs/cgroup /dev/mapper/rhel-root 17G 4.5G 13G 27% / /dev/sda1 1014M 169M 846M 17% /boot tmpfs 181M 4.0K 181M 1% /run/user/0 gluster1:gv0 17G 4.7G 13G 28% /data
参阅文档
==================
https://docs.gluster.org/en/latest/Administrator%20Guide/Setting%20Up%20Clients/
没有评论