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

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

如果这篇【文章】有帮助到你,希望可以给【金鱼哥】点个赞

RH236客户端配置--通过CIFS挂载相关推荐

  1. linux nfs系统客户端,Linux系统中挂载共享目录NFS文件系统客户端安装与配置

    NFS服务简介      NFS是Network  File System(网络文件系统).主要功能是通过网络让不同的服务器之间可以共享文件或者目录.NFS客户端一般是应用服务器(比如web,负载均衡 ...

  2. linux服务器和客户端配置,Linux基础教程:YUM服务端与客户端配置步骤

    服务端配置:(分两种情况,rhce无需掌握,感兴趣的话可以研究): 情况1.yum直接使用光盘(光盘仓库默认做好了)做服务端配置 方式一:直接挂载光驱使用 mkdir /mnt/dvd mount / ...

  3. IP-SAN客户端配置及使用

    文章目录 在虚拟机中添加4块新硬盘,用于创建RAID 5磁盘阵列和备份盘 创建RAID磁盘阵列 配置ISCSI服务端 配置Linux客户端 配置Windows客户端 创建磁盘 做ISCSI发起程序我们 ...

  4. iscsi(共享存储)详细带图说明:iscsi服务器配置、iscsi客户端配置

    文章目录 iscsi(共享存储) 了解什么是共享存储以及工程存储的必要性 利用交换机使用集群 利用网络使用集群 配置iscsi服务器端 1.先在虚拟机中添加一块新的硬盘 2.创建分区:fdisk 设备 ...

  5. linux 配置自动挂载,配置Linux自动挂载

    使用mount命令来挂载硬件,在Linux重启后这些挂载信息会丢失,因此对应磁盘这类硬件,需要配置自动挂载来保证系统重启时进行自动挂载. 自动挂载信息保存在文件/etc/fstab文件中 查看该文件的 ...

  6. Linux与云计算——第二阶段Linux服务器架设 第八章:FTP服务器架设—安装配置FTP服务和客户端配置...

    Linux与云计算--第二阶段Linux服务器架设 第八章:FTP服务器架设-安装配置FTP服务和客户端配置 安装Vsftpd [1] 安装并配置Vsftpd. [root@server ~]# yu ...

  7. 在 ServiceModel 客户端配置部分中,找不到引用协定“WebServiceSoap”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素找不到与此协定匹配的终结点元素

    在引用WebService后,程序运行到实例化WebService时报错,错误如下: 由于WebService我是在类库里添加的,主程序引用了这个类库,就出现了这个问题. 解决办法: 根据异常信息: ...

  8. 手动配置 ESXi 主机挂载 NFS 的最大值

    目录 目录 资料 手动配置 ESXi 主机挂载 NFS 的最大值 资料 官方 KB 地址 手动配置 ESXi 主机挂载 NFS 的最大值 Open: 清单 ==> ESXi 主机 ==> ...

  9. apollo local 模式_Apollo 源码解析 —— 客户端配置 API(一)之一览

    摘要: 原创出处 http://www.iocoder.cn/Apollo/client-config-api-1/ 「芋道源码」欢迎转载,保留摘要,谢谢! 1. 概述 本文,我们来一览 Apollo ...

最新文章

  1. ACM寒假训练第一周总结
  2. 使用Skywalking实现全链路监
  3. 求1e11以内的素数
  4. CSS 笔记——盒子模型
  5. 共享锁与排它锁区别(转)
  6. 爬虫抓取表格中的数据
  7. 亲密关系沟通-【独特性】尊重与探索他人
  8. PTA-Hello World(C语言)
  9. Spring Boot + PageHelper 实现分页,总结得很全了!
  10. C语言 | 输出魔方矩阵
  11. 如何 ping ip 加 端口
  12. 索引缓存_如何重置您的Google桌面索引缓存
  13. UCHome二次开发 规范
  14. 各种主流浏览器的调试
  15. 深圳现货原装正品JST提供各种专为汽车市场而设的线束连接器PAP-12V-S PAP-13V-S PAP-10V-S PHR-9 PHR-10
  16. mac仿win快捷键方案
  17. keytool 错误: java.io.IOException: Keystore was tampered with, or password was incorrect----gt;解决方法
  18. 极限思想在计算机中的应用,高等数学中极限思想的应用
  19. Asterisk支持通话录音前语音提示
  20. 计算机卸载一个程序正确操作,电脑这两个操作要学会,两种卸载软件的方法,保证电脑系统稳定...

热门文章

  1. spring data jpa配置
  2. 用Github pages搭建自己制作的网页
  3. 超级旋风1.6.140发布(10.09)
  4. 机器学习-多项式回归算法
  5. prue view 函数需要注意的点
  6. 计算机在职考研 知乎,在职考研几个基本常识介绍
  7. BitFlow 图像采集卡应用:紧凑、经济高效的手指皮下指纹成像系统
  8. php我赢职场季枫_我赢职场PHP全栈开发工程师就业班(H5/PC/移动/课件)
  9. DockerHub 镜像仓库的使用
  10. IBM研究报告-物联网行业前景分析