金鱼哥RHCA回忆录:RH236客户端配置--通过CIFS挂载

举报
金鱼哥 发表于 2022/05/25 10:00:38 2022/05/25
【摘要】 第五章 客户端配置--通过CIFS挂载

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


🎹 个人简介:大家好,我是 金鱼哥,CSDN运维领域新星创作者,华为云·云享专家,阿里云社区·专家博主
📚个人资质:CCNA、HCNP、CSNA(网络分析师),软考初级、中级网络工程师、RHCSA、RHCE、RHCA、RHCI、ITIL😜
💬格言:努力不一定成功,但要想成功就必须努力🔥


使用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 进行使用。

RHCA认证需要经历5门的学习与考试,还是需要花不少时间去学习与备考的,好好加油,可以噶🤪。

以上就是【金鱼哥】对 第五章 客户端配置–通过CIFS挂载 的简述和讲解。希望能对看到此文章的小伙伴有所帮助。

💾红帽认证专栏系列:
RHCSA专栏:戏说 RHCSA 认证
RHCE专栏:戏说 RHCE 认证
此文章收录在RHCA专栏:RHCA 回忆录

如果这篇【文章】有帮助到你,希望可以给【金鱼哥】点个赞👍,创作不易,相比官方的陈述,我更喜欢用【通俗易懂】的文笔去讲解每一个知识点。

如果有对【运维技术】感兴趣,也欢迎关注❤️❤️❤️ 【金鱼哥】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💕💕!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。