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

article/2025/8/19 22:57:34

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

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

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


http://chatgpt.dhexx.cn/article/Vas5yKbH.shtml

相关文章

CIFS文件存储系统

#######CFIS文件的存储########### 如果web服务器压力太大,用多台站点为1台服务器分担压力 3台主机 如果每台主机分别存有支付宝帐号注册信息 如果1号主机挂了,应该怎么办? 技术:存储分离,把东西分享出去给别人用。 最底层1个存储…

文件服务协议:cifs/nfs 简介

文章目录 @[toc]一、场景问题1.文件服务协议2.文件存储支持哪些访问协议?3.使用 nfs 挂载后,Windows 下没有写入权限,如何处理?二、 NAS 服务器扩容三、 NAS的IO性能其他一、场景问题 1.文件服务协议 选择文件系统的协议类型,NFS或CIFS/SMB。 NFS 协议:更适合于 Linux…

cifs 文件服务器,使用SMB/CIFS做文件服务器

SMB/CIFS组件是一种Java访问共享文件夹的实现,使用它也是可以很方便的管理上传下载的文件,先闲话一些别的吧。很久以前有遇到文件的上传下载时,很“单纯”的将文件写至servletContext.getRealPath("/files");目录下,然后…

rhel7使用cifs进行文件共享和挂载

1、环境说明 服务端:windows server 2012 客户端:redhat7.5 2、服务端window server2012开启目录共享 左下角“开始”,找到“管理工具” 找到“计算机管理”,双击 找到“计算机管理(本地)”-->“共享…

文件共享服务器(CIFS协议)

文章目录 1、共享服务器概述2、创建共享2.1、权限设置 3、访问共享4、创建隐藏的共享5、访问隐藏的共享6、共享相关的命令7、屏蔽系统隐藏共享自动产生8、查看本地网络连接状态9、关闭文件共享服务 实验环境:Win2003当作服务器(IP:192.168.0.…

CIFS

一、CIFS 1.CIFS系统:Internet文件共享系统,也称服务器信;适用于MicrosoftWindows服务器和客户端的标准文件和打印机的共享系统息块(SMB) 2.Samba服务:用于将linux文件系统作为CIFS/SMB网络文件进行共享&am…

cifs网络文件系统

搭建实验环境:创建两台虚拟机,确保两台虚拟机的网络互通,给虚拟机1添加大小为10G的硬盘,在虚拟机2中安装samba-client, 1.samba服务简介 smb Server Message Block(Sum公司研发) cifs …

CIFS文件共享

一.基本概念 CIFS 是一个新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机提供服务。CIFS 使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应。CIFS是公共的或开放的SMB协议版本,并由Microsoft使用…

cifs协议(基于samba服务)

一、基本概念: CIFS是实现文件共享服务的一种文件系统,主要用于实现windows系统中的文件共享,linux系统中用的比较少linux系统中利用CIFS文件系统实现文件共享,需要安装samba服务。它使程序可以访问远程Internet计算机上的文件并要…

hdoj 1570 A C

A C(链接) Problem Description Are you excited when you see the title "AC" ? If the answer is YES , AC it ; You must learn these two combination formulas in the school . If you have forgotten it , see the picture. Now I will…

HDOJ 2005

第几天? Problem Description 给定一个日期,输出这个日期是该年的第几天。 Input 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的…

杭电OJ,已重新开放!HDOJ

前几天我们介绍了网络上有很多可以练习上机考试刷题的网站,叫做OJ(Online Judge)。还提到了一些学校已经公布了复试上机的说明,可以提前练习。 已经有211大学发布计算机专业,研究生复试上机考试说明 在其中我们提到&am…

HDOJ学习笔记(一)

原创文章,版权归www.encalyk.com所有,转载请注明。 第一阶段,做了如下训练。 任务一、了解HDOJ系统(acm.hdu.edu.cn),看完F.A.Q,注册Forum账号,熟悉各栏目代表的意思。 任务二、学会…

HDOJ初体验

HDOJ的使用 1.0 什么是HDOJ HDOJ 是“杭州电子科技大学程序在线评测系统”(Hangzhou Dianzi University Online Judge)的缩写,是一个提供编程题目以及在线测评的网站,其兼容Pascal、C、C、Java、GCC、G等多种语言,并拥…

CTFhub—弱密码(web)

CTFhub—弱密码(web) 进入环境—后台登陆界面 浏览其设置代理,burpsuite开启拦截 拦截成功,右键发送给intruder(测试器) add 添加账号密码两个参数,并更改攻击方式为Cluster bomb(第四种) 给账号,密码这两个参数添加需要使用…

使用burp对Tomcat 弱密码爆破

1、环境搭建 使用 Vulhub 在服务器上搭建: cd /vulhub/tomcat/tomcat8 docker-compose up -d12 访问127.0.0.1:8080,进入到 Tomcat 默认界面: 2、漏洞复现 使用弱密码用户名:tomcat,密码:tomcat 进入到…

使用John the ripper破解弱密码

实验目的: 熟练使用John the ripper 破解弱密码 实验环境: 系统:kali CentOs7 kali用户名:kali 密码:kali CentOs7用户名1:root 密码:123456 实验步骤: 第一步&#xff1…

Nignx的修改弱密码套件

目录 1. 各协议对应的密码套件名称: 2. Nmap &Sslscan查询密码套件 3. Nignx修改弱密码套件 1. MD5、DES和CBC_SHA类型修改 2. 限制很多的特定类型密码套件 4. Windows Server系统的协议修改 1. 各协议对应的密码套件名称: 以下列表给出了相关规…

PostgresSQL弱密码导致命令执行

点击"仙网攻城狮”关注我们哦~ 不当想研发的渗透人不是好运维 让我们每天进步一点点 简介 PostgreSQL( 读作 Post-Gres-Q-L)是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。 当该服务配置不当开放到外网时可以被暴力破…

MySQL弱密码和webshell

MySQL弱密码和webshell问题文档 一、了解漏洞 1、mysql是什么 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 关系数据库管理系统(…