RH236客户端配置--通过CIFS挂载

RH236客户端配置–通过CIFS挂载

本章节介绍如何使用客户端进行CIFS挂载使用GlusterFS存储。

RHCA专栏地址:https://blog.csdn.net/qq_41765918/category_11532281.html

使用SMB导出Red Hat Gluster存储卷

Red Hat Gluster存储支持使用Samba 4通过SMB协议导出卷。在使用samba-vfs-glusterfs插件时,不需要将卷挂载到导出samba共享的服务器上,因为vfs 插件使用GlusterFS API直接访问数据。


配置服务器以使用Samba导出卷

在使用Red Hat Gluster存储服务器在SMB上导出卷之前, 需要做好准备。下面的步骤将准备一个RedHat Gluster存储服务器,以便使用SMB导出卷。

  • 安装samba包。这将安装主Samba 4服务器以及samba-vfs-glusterfs插件。

  • 启动并启用smb.service服务。

  • 在本地防火墙上允许samba服务。


配置要使用Samba导出的卷

在配置服务器本身之后,还需要配置使用samba导出的卷。 例如,以卷 repvol 示例。

1. 禁用状态预取。
# gluster volume set repvol  stat-prefetch off
2. 允许通过非特权端口(端口编号为1024或更高)与组成此卷的单元进行通信。
# gluster volume set repvol  server.allow-insecure on
3. 将卷的fsync延迟设置为零微秒,以确保正确的锁定和 I/O的一致性。
# gluster volume set repvol  storage.batch-fsync-delay-usec 0	
4. 配置glusterd守护进程以允许从非特权端口进行通信并重启服务。
编辑/etc/glusterfs/glusterd.vol 文件加入下面一行
option rpc-auth-allow-insecure on 
# systemctl restart glusterd
5. 启动或者重启卷,触发脚本进行配置。

**注意:**这里不用我们去设置共享,在启动一个volume的时候,它会自动去执行一个脚本,而这个脚本就是在设置samba共享,而stop一个volume的时候,也会执行一个关闭samba共享的脚本:

/var/lib/glusterd/hooks/1/start/post/S30samba-start.sh

/var/lib/glusterd/hooks/1/stop/post/S30samba-stop.sh

查看一下samba配置文件
# cat /etc/samba/smb.conf
......
[gluster-repvol]
comment = For samba share of volume repvol
vfs objects = glusterfs
glusterfs:volume = repvol
glusterfs:logfile = /var/log/samba/glusterfs-repvol.%M.log
glusterfs:loglevel = 7
path = /
read only = no
guest ok = yes
......
6. 创建samba user

如果samba不能用于集中的用户信息和身份验证,则应该创建一个本地用户,并为该帐户设置samba密码,以便在身份验证期间使用。

# adduser -s /sbin/nologin smbuser
# smbpasswd -a smbuser
New SMB password:
Retype new SMB password:
Added user smbuser.
7. 设置用户访问权限(在server端配置,必要时)

挂载volume到/mnt目录,并设修改目录权限

# mount -t glusterfs node1:/vol /mnt
# chown smbuser:smbuser /mnt
# umount /mnt# setfacl -m u:smbuser:rwx /mnt/
# setfacl -m d:u:smbuser:rwx /mnt/
或
直接对卷下所有的brick授权对应的用户权限,方式可chown或者setfacl(推荐这种方式),卷下所有的brick都得设置好权限。
8. 设置nfs.disable 为 on (必要时)
# gluster volume set repvol nfs.disable on

客户端挂载

安装samba-client,cifs-utils
# yum install -y samba-client cifs-utils
验证samba共享目录并进行挂载
# smbclient -L node1 -U smbuser%password            # 不带%密码 就会提示出入密码
# mount -t cifs -o user=smbuser,pass=redhat //node1/gluster-repvol /mnt
自动挂载
echo "//node1/gluster-repvol cifs defaults,username=smbuser,password=,_netdev 0 0" >> /etc/fstab
echo "//node1/gluster-repvol cifs user=smbuser,pass=  0 0" >> /etc/fstab

课本练习

[student@workstation ~]$ lab smb-client setup 
Setting up  for lab exercise work:

 • Testing if all hosts are reachable..........................  SUCCESS
 • Adding glusterfs to runtime firewall on servera.............  SUCCESS
 • Adding glusterfs to permanent firewall on servera...........  SUCCESS
 • Adding glusterfs to runtime firewall on serverb.............  SUCCESS
 • Adding glusterfs to permanent firewall on serverb...........  SUCCESS
 • Adding glusterfs to runtime firewall on serverc.............  SUCCESS
 • Adding glusterfs to permanent firewall on serverc...........  SUCCESS
 • Adding glusterfs to runtime firewall on serverd.............  SUCCESS
 • Adding glusterfs to permanent firewall on serverd...........  SUCCESS
 • Adding servera to trusted storage pool......................  SUCCESS
 • Adding serverb to trusted storage pool......................  SUCCESS
 • Adding serverc to trusted storage pool......................  SUCCESS
 • Adding serverd to trusted storage pool......................  SUCCESS
 • Ensuring thin LVM pool vg_bricks/thinpool exists on servera.  SUCCESS
1. 通过安装必要的包、打开防火墙上的任何相关端口并启动任何相关服务。
[root@servera ~]# firewall-cmd --permanent --add-service=samba
success
[root@servera ~]# firewall-cmd --reload
success
[root@servera ~]# yum -y install samba
[root@servera ~]# systemctl enable smb.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
[root@servera ~]# systemctl start smb
[root@servera ~]# adduser smbuser
[root@servera ~]# smbpasswd -a smbuser
New SMB password: redhat
Retype new SMB password: redhat
Added user smbuser.
2. 设置好SMB所用的卷。
[root@servera ~]# gluster volume set mediadata stat-prefetch off
volume set: success
[root@servera ~]# gluster volume set mediadata server.allow-insecure on
volume set: success
[root@servera ~]# gluster volume set mediadata storage.batch-fsync-delay-usec 0
volume set: success
[root@servera ~]# gluster volume info mediadata 
 
Volume Name: mediadata
Type: Distribute
Volume ID: 56580363-f54a-4dee-bbcb-514054da8a0d
Status: Started
Number of Bricks: 4
Transport-type: tcp
Bricks:
Brick1: servera:/bricks/brick-a1/brick
Brick2: serverb:/bricks/brick-b1/brick
Brick3: serverc:/bricks/brick-c1/brick
Brick4: serverd:/bricks/brick-d1/brick
Options Reconfigured:
storage.batch-fsync-delay-usec: 0
server.allow-insecure: on
performance.stat-prefetch: off
performance.readdir-ahead: on

[root@servera ~]# cat /etc/glusterfs/glusterd.vol 
volume management
    type mgmt/glusterd
    option working-directory /var/lib/glusterd
    option transport-type socket,rdma
    option transport.socket.keepalive-time 10
    option transport.socket.keepalive-interval 2
    option transport.socket.read-fail-log off
    option ping-timeout 0
    option event-threads 1
#   option base-port 49152
    option rpc-auth-allow-insecure on
end-volume
[root@servera ~]# systemctl restart glusterd
[root@servera ~]# gluster volume stop mediadata 
Stopping volume will make its data inaccessible. Do you want to continue? (y/n) y
volume stop: mediadata: success
[root@servera ~]# 
[root@servera ~]# gluster volume start mediadata 
volume start: mediadata: success
[root@servera ~]# cat /etc/samba/smb.conf
…………
[gluster-mediadata]
comment = For samba share of volume mediadata
vfs objects = glusterfs
glusterfs:volume = mediadata
glusterfs:logfile = /var/log/samba/glusterfs-mediadata.%M.log
glusterfs:loglevel = 7
path = /
read only = no
guest ok = yes
3. 使用SMB在workstation上的/mnt/smbdata,持久地挂载mediadata卷。
[root@workstation ~]# smbclient -L servera -U smbuser
Enter smbuser's password:  redhat
Domain=[MYGROUP] OS=[Windows 6.1] Server=[Samba 4.2.4]

	Sharename       Type      Comment
	---------       ----      -------
	gluster-mediadata Disk      For samba share of volume mediadata
	IPC$            IPC       IPC Service (Samba Server Version 4.2.4)
Domain=[MYGROUP] OS=[Windows 6.1] Server=[Samba 4.2.4]

	Server               Comment
	---------            -------

	Workgroup            Master
	---------            -------
[root@workstation ~]# mkdir /mnt/smbdata
[root@workstation ~]# echo "//servera/gluster-mediadata /mnt/smbdata cifs user=smbuser,pass=redhat 0 0" >> /etc/fstab 
[root@workstation ~]# mount -a
[root@workstation ~]# df -Th
Filesystem                  Type      Size  Used Avail Use% Mounted on
/dev/vda1                   xfs        10G  3.1G  7.0G  31% /
devtmpfs                    devtmpfs  902M     0  902M   0% /dev
tmpfs                       tmpfs     920M   84K  920M   1% /dev/shm
tmpfs                       tmpfs     920M   17M  904M   2% /run
tmpfs                       tmpfs     920M     0  920M   0% /sys/fs/cgroup
tmpfs                       tmpfs     184M   16K  184M   1% /run/user/42
servera:/mediadata          nfs       8.0G  130M  7.9G   2% /mnt/mediadata
tmpfs                       tmpfs     184M     0  184M   0% /run/user/0
//servera/gluster-mediadata cifs      8.0G  131M  7.9G   2% /mnt/smbdata
4. 评分脚本

[root@workstation ~]# lab smb-client grade


总结

  • 介绍如何配置服务器以使用Samba导出卷。

  • 客户端配置使用cifs的形式挂载 GlusterFS 进行使用。

以上就是【金鱼哥】的分享。希望能对看到此文章的小伙伴有所帮助。

如果这篇【文章】有帮助到你,希望可以给【金鱼哥】点个赞👍,创作不易,相比官方的陈述,我更喜欢用【通俗易懂】的文笔去讲解每一个知识点,如果有对【运维技术】感兴趣,也欢迎关注❤️❤️❤️ 【金鱼哥】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💕💕!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

IT民工金鱼哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值