搭建NFS服务器配置步骤

2020-05-22 16:43:31 云杰通信 108


  NFS就是 Network FileSystem 的缩写,最早之前是由sun这家公司所发展出来的。 它最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的档案 (share files)。

  所以,你也可以简单的将他看做是一个文件服务器 (file server) 。NFS服务器可以让你的PC来将网络远程的NFS服务器分享的目录,挂载到本地端的机器当中, 在本地端的机器看起来,那个远程主机的目录就好像是自己的一个磁盘分区槽一样 (partition),使用上面相当的便利。NFS一般用来存储共享视频,图片等静态数据。

  NFS工作原理

  1.首先服务器端启动RPC服务,并开启111端口

  2.服务器端启动NFS服务,并向RPC注册端口信息

  3.客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口

  4.服务端的RPC(portmap)服务反馈NFS端口信息给客户端。

  5.客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输。

搭建NFS服务器配置步骤

  因为 NFS 支持的功能相当的多,而不同的功能都会使用不同的程序来启动, 每启动一个功能就会启用一些端口来传输数据,因此, NFS 的功能所对应的端口才没有固定住, 而是随机取用一些未被使用的小于 1024 的埠口来作为传输之用。但如此一来又造成客户端想要连上服务器时的困扰, 因为客户端得要知道服务器端的相关埠口才能够联机。

  当客户端有 NFS 档案存取需求时,他会如何向服务器端要求数据呢?

  1.客户端会向服务器端的 RPC (port 111) 发出 NFS 档案存取功能的询问要求;

  2.服务器端找到对应的已注册的 NFS daemon 埠口后,会回报给客户端;

  3.客户端了解正确的埠口后,就可以直接与 NFS daemon 来联机。

  NFS所需要的软件及软件结构

  要设定好 NFS 服务器我们必须要有两个软件才行,分别是:

  1.RPC 主程序:rpcbind

  就如同刚刚提的到,我们的 NFS 其实可以被视为一个 RPC 服务,而要启动任何一个 RPC 服务之前,我们都需要做好 port 的对应 (mapping) 的工作才行,这个工作其实就是『 rpcbind 』这个服务所负责的!也就是说, 在启动任何一个 RPC 服务之前,我们都需要启动 rpcbind 才行。

  2.NFS 主程序:nfs-utils

  就是提供 rpc.nfsd 及 rpc.mountd 这两个 NFS daemons 与其他相关 documents 与说明文件、执行文件等的软件。这个就是 NFS 服务所需要的主要软件。