RH236客户端配置–通过CIFS挂载
本章节介绍如何使用客户端进行CIFS挂载使用GlusterFS存储。
RHCA专栏地址:https://blog.csdn.net/qq_41765918/category_11532281.html
文章目录
- RH236客户端配置--通过CIFS挂载
- 使用SMB导出Red Hat Gluster存储卷
- 配置服务器以使用Samba导出卷
- 配置要使用Samba导出的卷
- 1. 禁用状态预取。
- 2. 允许通过非特权端口(端口编号为1024或更高)与组成此卷的单元进行通信。
- 3. 将卷的fsync延迟设置为零微秒,以确保正确的锁定和 I/O的一致性。
- 4. 配置glusterd守护进程以允许从非特权端口进行通信并重启服务。
- 5. 启动或者重启卷,触发脚本进行配置。
- 6. 创建samba user
- 7. 设置用户访问权限(在server端配置,必要时)
- 8. 设置nfs.disable 为 on (必要时)
- 客户端挂载
- 安装samba-client,cifs-utils
- 验证samba共享目录并进行挂载
- 自动挂载
- 课本练习
- 1. 通过安装必要的包、打开防火墙上的任何相关端口并启动任何相关服务。
- 2. 设置好SMB所用的卷。
- 3. 使用SMB在workstation上的/mnt/smbdata,持久地挂载mediadata卷。
- 4. 评分脚本
- 总结
使用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 managementtype mgmt/glusterdoption working-directory /var/lib/glusterdoption transport-type socket,rdmaoption transport.socket.keepalive-time 10option transport.socket.keepalive-interval 2option transport.socket.read-fail-log offoption ping-timeout 0option event-threads 1
# option base-port 49152option 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 mediadataIPC$ 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 进行使用。
以上就是【金鱼哥】的分享。希望能对看到此文章的小伙伴有所帮助。
如果这篇【文章】有帮助到你,希望可以给【金鱼哥】点个赞👍,创作不易,相比官方的陈述,我更喜欢用【通俗易懂】的文笔去讲解每一个知识点,如果有对【运维技术】感兴趣,也欢迎关注❤️❤️❤️ 【金鱼哥】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💕💕!