如何在RHEL8 部署Gluster客户端?

GlusterFS

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/

没有评论

发表回复

GlusterFS
如何在RHEL8 部署Gluster服务端?

1 基础知识 1.1 Gluster的简介 – Gluster是一个可扩展的分布式文件系 …

GlusterFS
如何在RHEL8 编译安装Gluster?

1 前言 笔者之前使用yum部署过Gluster的服务,但最近笔者发现官方已经不再提供旧版本的rpm …

GlusterFS
如何在RHEL8 YUM安装Gluster?

1 前言 由于Gluster官方没有提供很详细的编译安装文档,本章将通过在RHEL8上安装Glust …