NFS 服务器的搭建

      最后更新:2022-01-07 12:13:01 手机定位技术交流文章

      NFS服务器

      NFS 服务器简介

      NFS(Network File System,FreeBSD 支持的文件之一是网络文件系统。它使网络计算机(不同的机器、不同的操作系统)能够在TCP/IP网络上共享资源。大多用于 unix 操作系统 。在NFS的应用中,本地 NFS 客户程序可以在远程 NFS 服务器上透明读写文件 。和查阅本地文件一样
      NFS 服务器使 PC 能够将 NFS 服务器共享的网络目录挂载到本地文件系统, 本地系统显示为本地主机的磁盘分区 。
      随着NSFS能力的发展,各种功能从不同的方案开始。某些港口能够广播所启动的每项功能的数据。因此,NFS的功能与特定港口无关。相反,它雇用的港口不到1024个,这些港口不用于随机传输。不幸的是,这提出了客户-服务器连接问题。因为客户必须知道服务器的相关端口才能连接
      这是RPC派来的地方远程程序电话由这些服务处处理。由于服务器在启动 NFS 时随机选择若干端口号, 服务器将能够使用若干端口号 。这是我第一次 访问一个我住过的国家因此,喀尼混委会知道每个NFS功能的港口号。RPC向客户提供其港口号。此函数使客户端能够连接到正确的端口 。RPC听取客户的要求,使用11号固定港口对正确的港口号作出答复。
      注:在开始NFS之前,RPC将活跃;否则,NFS将无法向RPC登记。此外,如果RPC重新启动,先前登记的数据将被删除,要求它管理的所有服务都重新启动,以便在RPC恢复后重新登记。

      搭建nfs服务器

      主要解析文件

      / etc/ exports 总概况(文件可能存在与否): /etc/exports总概况语法和参数: 共享目录主机名( 权利)
      1.主机名设置
      您可以使用整个 IP 地址或网络号 。例如,或/24或/和
      可以使用主机名,但是,主机名必须是在/ETC/主机。您也可以使用 DNS 域名来分析匹配的 IP 地址 。“*”可以用来代表所有东道主。
      权利必须置于括号内。括号也位于主机名旁边。您可以指定多个权限选项 。多个参数用逗号分隔。以下是一些具体的重要参数:
      参数:
      rw/ro # 如果目录共享读写或只读能力, 但最终可以读写, 或者它与 rwx 在文件系统中?sync/asyncsync # 数据将与内存和硬盘同步写入, 同步数据将保存在内存中, 而不是直接保存到硬盘驱动器中 。no_root_squash/root_squash# 如果客户在共享目录中产生的个人和文件组是根用户和根组,则所有者和文件组在两种情况下显示:
      根据No_root_squash, 文件与一组根用户和根组相关联 。
      如root_squash(默认设置)所示,根用户和组图是匿名用户和组别。all_squash/no_all_squash
      All_squash: 当所有客户端用户生成文件时,客户将匿名用户和档案组与用户和档案组进行对比。
      No_all_ squash: 来自常规用户的文件UID和 GID, 客户端显示数字( 标准设置)
      anonuid=/anongid= :映射给定用户和文件组UID和GID,如果没有提供其他值,默认值为 65534(nfsnobody)。
      为了保护国家粮食安全基金共享的资源,使用/usr/sbin/exportfs指令。您可以使用此命令重新共享/ etc/ exports 更新目录资源, 卸载或重新共享服务器共享 NFS 目录等等 。
      
      /var/lib/nfs/*tab
      在NFS服务器中,/var/lib/nfs目录包含所有日志文件。该目录包含另外两个关键日志文件。一个是etab,主要功能是记录通过 NFS 共享的目录的全部权利设置;另一个功能是 xtab 。此文件包含连接到此 NFS 服务器的相关客户端数据记录 。
      
      /usr/sbin/showmount通常在终端端使用。此命令显示通过 NFS 共享的目录资源 。
      

      实验我让所有用户都能使用/nfs/sharad目录;

      步骤 1: 创建主剖析档 。

      [root@localhost nfs]# vim /etc/exports
      /nfs/shared  *(ro)
      

      步骤2:建立共享目录。

      [root@localhost nfs]# mkdir -p /nfs/shared/
      [root@localhost shared]# vim haha
      

      第三步:开启服务

      [root@localhost ~]# systemctl restart rpcbind
      [root@localhost ~]# systemctl restart nfs
      

      第4步:由客户验证结果

      [root@localhost nfs]# showmount -e 192.168.58.73Export listfor 192.168.58.73:
      /nfs/shared *
      [root@localhost /]# cd /mnt/
      [root@localhost mnt]# lltotal4-rw-r--r--.1root root5Jan700:04 haha

      实验二

      请求: 打开/nfs/上载目录,这是第24区主机的数据上传目录,并绘制了主机和组图,该主机上载的所有文件都是nfs上载的,其UIDs和GIDs是2001年的;

      第1步: 创建主剖面图 。

      [root@localhost nfs]# vim /etc/exports/nfs/upload192.168.58.0/24(rw,anonuid=2001,anongid=2001绘制指定的用户和文件组UID和GID,
      

      步骤2:建立共享目录。并修改权限

      [root@localhost nfs]# mkdir -p /nfs/upload/
      [root@localhost upload]# vim haha
      
      [root@localhost upload]# chmod o+w 上传/ # 读取权限需要修改文件目录, 以便客户主机可以上传 。
      

      第三步:启动服务

      [root@localhost upload]# 导出fs- r # 此命令仅在您重新启动服务器服务并更改设置时才需要 。
      

      第四步:客户端配置

      [root@localhost mnt]# groupadd nfs-upload -g 2001
      [root@localhost mnt]# useradd nfs-upload -g 2001 -u 2001Add ud 2001, gid 2001用户和用户群体2001。

      步骤5:开始服务,核查结果

      [root@localhost mnt]# 挂载: / nfs/ upload/ data/ upload/ # 客户端可以在此建立挂载目录 。
      [root@localhost mnt]# cd /data/upload/
      [root@localhost upload]# lltotal8-rw-r--r--.1nfs-upload nfs-upload5Jan6 23:36 ha
      -rw-r--r--. 1root       root0Jan6 23:14 haha
      -rw-r--r--. 1nobody     nobody5Jan6 23:18 hahaha
      
      

      实验三

      REQUEST: / home/tom (Uid = 11, 目录)只有这个主机的Jerry用户能访问 11 的 Gid = Tom 用户主目录。Jerry可以进入目录,并能够创建和删除文件。

      步骤 1: 根据服务端 uid 和 gid 创建 Tom 用户设置 。

      [root@localhost upload]# groupadd tom -g 1111
      [root@localhost upload]# useradd tom -u 1111 -g 1111
      

      步骤 2: 设置分析文件

      [root@localhost home]# vim /etc/exports/home/tom192.168.58.66(rw)
      

      步骤三:修改启动服务对共享文件的权限 。

      [root@localhost home]# chmod 770 tom/注:此处修改权限的目的是让客户访问目录文件,以便对其进行修改。[root@localhost home]# exportfs -r
      

      步骤4:杰里用户客户创建

      [root@localhost data]# useradd jerry  -g 1111 请记住,定期访问需要创建与汤姆用户相同的吉德。

      第五步:客户端验证
      在这里插入图片描述

      实验三 自动挂载

      在使用通用的NFS档案系统时,如果客户希望访问服务处的档案系统,可能是/etc/rc.d/rc.d/rc.d/rc.d/rc.d/rc.d/rc.d/rc.d/rc.d/rc.d/rc.d/rc.d/rc.d/rc.每次启动时,系统在用户登录前运行一次;也可以在登录后使用Mount手动安装。
      由于网络问题,NFS服务器并不总是与其客户连接,当我们安装NFS服务器时,任何一方可能都离线,导致另一方等待很长时间。
      1. 当客户需要使用NFS档案系统时,立即安装该系统。
      2. 在使用NFS档案系统的同时,NFS立即卸载。
      结果,汽车服务就诞生了。

      客户端自动服务持续监测指定的目录,并在使用目录子目录时从服务器上自动挂载 NFS 文件系统资源。

      第一步:客户端配置

      [root@client ~]# yum install autofs -yNB. 测试目录在主配置文件中以/nfs提供(目录不需要事先存在,因为自动数据将自行创建),相关数据文件为/etc/auto.nfs(文件名可自定义)。[root@localhost nfs]# vim /etc/auto.master/data/etc/auto.data中定义了客户主目录的服务端。[root@localhost nfs]# vim /etc/auto.data
      autofs -fstype=nfs,rw 192.16858.73: /nfs/autofs 注: 客户子目录上安装的服务端必须在此指定 。
      
      [root@localhost /]使用 #mkdir/ data 创建主目录 。
      

      第二步:服务端配置

      
      [root@localhost nfs]#mkdir/nfs/autofs# 设置共享用户目录
      [root@localhost autofs]# vim haha 
      [root@localhost autofs]# exportfs -r
      

      步骤3:配置客户验证

      [root@localhost /]挂载将在显示的底部可见 。
      [root@localhost data]#cd/ data/ 转到客户端挂载目录视图 。
      [root@localhost data]# lltotal0drwxr-xr-x.2root root18Jan701:29 autofs[root@localhost data]# cd autofs/
      [root@localhost autofs]# lltotal4-rw-r--r--.1root root3Jan701:29 haha[root@localhost autofs]#
      
      

      在这里插入图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/15835.html

          热门文章

          文章分类