当前位置:网站首页 > R语言数据分析 > 正文

nfs文件服务器(nfs server用到的文件和目录)



NFS Network File System ,网络文件系统)是 FreeBSD 支持的文件系统中的一种,它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP 网络共享资源,主要在 unix 系列操作系统上使 用。在NFS 的应用中,本地 NFS 的客户端应用可以透明地读写位于远端 NFS 服务器上的文件,就像访问本 地文件一样。
NFS 服务器可以让 PC 将网络中的 NFS 服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统 中看来,那个远程主机的目录就好像是自己的一个磁盘分区一样。
由于 NFS 支持的功能比较多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用一些端口来传输数据,因此NFS 的功能所对应的端口并不固定,而是随机取用一些未被使用的小于 1024 的端 口用于传输。但如此一来就会产生客户端连接服务器的问题,因为客户端需要知道服务器端的相关端口才能够连接。
此时就需要 RPC Remote Procedure Call ,远程过程调用)的服务。由于当服务器在启动 NFS 时会随机
选取数个端口号,并主动向 RPC 注册,所以 RPC 知道每个 NFS 功能所对应的端口号, RPC 将端口号通知给
客户端,让客户端可以连接到正确的端口上去。 RPC 采用固定端口号 port 111 来监听客户端的需求并向
客户端响应正确的端口号。
注:在启动 NFS 之前,要先启动 RPC ,否则 NFS 会无法向 RPC 注册。另外, RPC 若重新启动,原来注册的
数据会消失不见,因此 RPC 重启后,它管理的所有服务都需要重新启动以重新向 RPC 注册。
 
 

 
 

一、闲谈一下:

NFS:网络文件系统

她允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,,主要在unix系列操作系统上使用。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

 NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中看来,那个远程主机的目录就好像自己的一个磁盘分区一样。

由于NFS支持的功能比较多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用一些 端口来传输数据,因此NFS的功能所对应的端口并不固定,而是随机取用一些未被使用的小于1024的端 口用于传输。但如此一来就会产生客户端连接服务器的问题,因为客户端需要知道服务器端的相关端口才能够连接。

 此时就需要RPC(Remote Procedure Call,远程过程调用)的服务。由于当服务器在启动NFS时会随机 选取数个端口号,并主动向RPC注册,所以RPC知道每个NFS功能所对应的端口号,RPC将端口号通知给客户端,让客户端可以连接到正确的端口上去。RPC采用固定端口号port 111来监听客户端的需求并向客户端响应正确的端口号。

在启动NFS之前,要先启动RPC,否则NFS会无法向RPC注册另外,RPC若重新启动,原来注册的数据会消失不见,因此RPC重启后,它管理的所有服务都需要重新启动以重新向RPC注册

软件包:

 
实验思路:

服务器:

下载好软件包过后,我们就来做nfs的挂载,首先我们需要在服务器端创建一个用来自动挂载的目录,这里我们在服务器端的共享目录就是 /data

/data表示我们服务器允许挂载的目录,后面的IP表示我允许挂载的主机地址(rw是允许客户端主机的权限)

  • cat /etc/exports 这个命令会显示 /etc/exports 文件的内容。/etc/exports 是NFS(Network File System)服务中的一个重要配置文件,它定义了哪些目录可以被网络上的其他计算机挂载以及它们的访问权限。

NFS 允许一个系统在网络上共享目录和文件。通过 /etc/exports 文件,管理员可以指定哪些目录对外提供共享,并且可以为不同的客户端设置不同的权限,如只读(ro)或者读写(rw)等。

在这个环境下运行 chmod o+w /data/ 命令的意思是:修改 /data/ 目录的权限,增加其他用户组(others)对该目录的写入(write)权限

客户端

 

1、先创建一个用来接收服务器挂载的目录

2、手动进行挂载,前面为我的服务器挂载目录,后面是将/data这个目录挂载到/nfsclient/client-data/这个目录下边

3、最后查看磁盘挂载的一个情况

注意:这是手动挂载,如果客户端要使用服务端所提供的文件系统,可以在 /etc/rc.d/rc.local 中设置开机时自动挂载( /etc/rc.d/rc.local 文件中写入的命令,在每次启动系统用户登录之前都会执行一次);也可以在登录系统后手动利用mount来挂载。由于网络的问题,NFS服务器与客户端的连接不会一直存在,当我们挂载了NFS服务器之后,任何一方脱机都可能造成另外一方等待超时

在一般 NFS 文件系统的使用过程中,如果客户端要使用服务端所提供的文件系统,可以在
/etc/rc.d/rc.local 中设置开机时自动挂载( /etc/rc.d/rc.local 文件中写入的命令,在每次启动系统用户登录之前都会执行一次); 也可以在登录系统后手动利用 mount 来挂载。
由于网络的问题, NFS 服务器与客户端的连接不会一直存在,当我们挂载了 NFS 服务器之后,任何一方脱机都可能造成另外一方等待超时。为了解决这样的问题,就出现了下面的想法:
当客户端在有使用 NFS 文件系统的需求时才让系统自动挂载。
NFS 文件系统使用完毕后,让 NFS 自动卸载。
于是就产生了 autofs 这个服务。
autofs这个服务是在客户端的上面,它会持续的检测某个指定的目录,并预先设置当使用到该目录的某个子目录时,将会取得来自服务器端的NFS 文件系统资源,并进行自动挂载的操作。
 
    
autofs实验思路:

首先自动挂载是客户端里面写配置文件,当达到触发条件过后,自动触发自动挂载

1、编辑/etc/auto.master这个配置文件

 2、进入到/etc/auto.suibian进行配置

gongxiang这个目录是我接受的服务器端的/data的共享目录

3、cd gongxiang 触发自动挂载(下图为服务器的/data目录挂载到客户端的一个文件)

 

到此这篇nfs文件服务器(nfs server用到的文件和目录)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • orcale默认用户(oracle 用户默认表空间)2024-12-18 23:45:09
  • swagger2配置(swagger2配置登录)2024-12-18 23:45:09
  • arcpy模块(Arcpy模块的特点)2024-12-18 23:45:09
  • top18女rapper(top18女rapperSex)2024-12-18 23:45:09
  • store苹果商店下载(store苹果商店下载不了软件)2024-12-18 23:45:09
  • mha-al00是华为手机的什么型号(art-al00m华为什么型号手机)2024-12-18 23:45:09
  • rasie和rise的区别(rise和raise的差别)2024-12-18 23:45:09
  • you raseme up什么意思(you raise me up的中文是什么)2024-12-18 23:45:09
  • tldr缩写(tr 缩写)2024-12-18 23:45:09
  • 如何查看yarn日志(yarn查看历史任务列表)2024-12-18 23:45:09
  • 全屏图片