RH236客户端配置--通过glusterfs挂载(native client)

本文详细介绍了如何在GNU/Linux客户端上使用GlusterNativeClient(本征客户端)挂载并配置GlusterFS,包括手动和自动挂载方法、挂载选项及故障切换。强调了GlusterNativeClient的高并发性、性能和透明故障转移特性,并提供了错误处理和日志检查的例子。

RH236客户端配置–通过glusterfs挂载(native client)

进入到第五章的学习,关于如何使用客户端进行挂载使用。GlusterFS支持三种客户端类型:Gluster Native Client(本征挂载)、NFS和CIFS。

RHCA专栏地址:https://blog.youkuaiyun.com/qq_41765918/category_11532281.html


可以使用Gluster Native Client方法在GNU / Linux客户端中实现高并发性,性能和透明故障转移。可以使用NFS v3访问gluster卷。已经对GNU / Linux客户端和其他操作系统中的NFS实现进行了广泛的测试,例如FreeBSD,Mac OS X,以及Windows 7(Professional和Up)和Windows Server 2003.其他NFS客户端实现可以与gluster一起使用NFS服务器。使用Microsoft Windows以及SAMBA客户端时,可以使用CIFS访问卷。对于此访问方法,Samba包需要存在于客户端。

总结:GlusterFS支持三种客户端类型。Gluster Native Client、NFS和CIFS。Gluster Native Client是在用户空间中运行的基于FUSE的客户端,官方推荐使用Native Client,可以使用GlusterFS的全部功能。


通过glusterfs挂载(native client)

访问Red Hat Gluster存储卷的推荐方法是使用本征客户机。本征客户机是围绕FUSE(用户空间的文件系统)技术构建的。本征客户端支持POSIX ACL和自动故障转移。

与安装Red Hat Gluster存储卷的其他选项不同,本征客户机不依赖于任何可用的单个主机。在挂载过程中,将从指定的服务器或任何指定的备份服务器检索关于要挂载的卷的信息,然后本征客户机将直接与组成卷的单元通信。与挂载卷的其他选项相比,这允许更高的吞吐量和更好的可靠性。

重要:所有客户端都应该使用本征客户机的相同版本。在升级期间,建议在升级客户端之前升级所有服务器。


如果服务端glusterfs是3.1.2,那么客户端只能用rhel7.2或rhel6.7的系统才行

# yum install -y glusterfs glusterfs-fuse

注意:如果是5.x的系统,需要加载一个内核模块:modprobe fuse

# mount -t glusterfs node1:/vol1 /mnt/gluster
思考:

如果挂载后,所指定的主机down了怎么办?

如果是以glusterfs方式挂载,默认会自动切换到其它主机,但切换过程中,挂载点不可用,那如果挂载的时候,指定的主机就已经down了呢,需要指定切换主机

mount -t glusterfs -obackup-volfile-servers=node2:node3:node4:node5 \ 
node1:/vol1 /mnt/gluster

注:挂载的时候,通过node1挂载,如果node1 down了,就从backup-volfile-servers后面指定的server中,选择一个切换挂载,如果集群只有2个节点,则使用-obackupvolfile-server=SERVER说明另外一个节点。具体挂载参数可参考 # man 8 mount.glusterfs

添加自动挂载:
# echo "node1:/vol1 /mnt/vol1 glusterfs defaults,_netdev 0 0" >> /etc/fstab 
# mount -a
# 如果使用有备份的自动挂载,后面的参数是
glusterfs  _netdev,backup-volfile-servers=SERVER:SERVER  0 0

注意:开机自动挂载,要加上_netdev选项。

手动挂载卷选项:

使用该mount -t glusterfs命令时,可以指定以下选项 。请注意,您需要用逗号分隔所有选项。

backupvolfile-server=server-name  # 在安装fuse客户端时添加了这个选择,则当第一个vofile服务器故障时,该选项执行的的服务器将用作volfile服务器来安装客户端
backup-volfile-servers=SERVERLIST   # 多服务器所用
volfile-max-fetch-attempts=number of attempts # 指定在装入卷时尝试获取卷文件的尝试次数。
log-level=loglevel  # 日志级别
log-file=logfile    # 日志文件
transport=transport-type  # 指定传输协议
direct-io-mode=[enable|disable]
use-readdirp=[yes|no]  # 设置为ON,则强制在fuse内核模块中使用readdirp模式

举个例子:

# mount -t glusterfs -obackupvolfile-server=volfile_server2,use-readdirp=no,volfile-max-fetch-attempts=2,log-level=WARNING,log-file=/var/log/gluster.log server1:/test-volume /mnt/glusterfs


课本练习

[root@workstation ~]# lab native-client setup 

Setting up  for lab exercise work:

 • Testing if all hosts are reachable..........................  SUCCESS
 • Adding glusterfs to runtime firewall on servera....
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT民工金鱼哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值