什么是Linux nfsd进程及其意义?

NFS是Unix和Linux类型的基于网络的文件系统。这个文件系统通过网络提供服务。为文件系统提供文件和目录 nfsd 使用守护进程。它实际上是一个带有服务的内核模块。NFS是网络文件系统的简称。

null

安装

我们可以使用以下命令安装NFS客户机工具和服务。

Ubuntu、Debian、Mint、Kali:

下面的命令将安装客户端工具。

$ sudo apt install nfs-common

以下是 nfs-kernel-server 包我们将安装服务器守护程序。

$ sudo apt install nfs-kernel-server
Install NFS Client and Server
安装NFS客户端和服务器

CentOS、Fedora、RHEL:

$ sudo yum install nfs-utils nfs-utils-lib

NFSv2、NFSv3、NFSv4版本

NFS有不同的版本可供使用。最新版本是v4。关于版本有一些主要的区别。大多数系统都在运行 NFSv3 NFSv4

配置文件

NFS服务有一个默认配置,存储为 /usr/share/nfs-kernel-server/conffiles/nfs-kernel-server.default . 我们可以像下面这样查看更改。

$ sudo vim /usr/share/nfs-kernel-server/conffiles/nfs-kernel-server.default
NFS Configuration File
NFS配置文件

有以下配置选项需要更改。

  • RPCNFSDCOUNT 将设置将启动的NFSD服务器数。
  • `RPCNFSDPRIORITY`将设置NFSD的进程优先级。更高的数字将使我们的NFSD服务器更具性能。
  • `RPCMOUNTDOPTS`用于设置 rpc 装载选项。
  • `NEEDu SVCGSSD`用于导出的Kerberos身份验证。默认值为 no 这将禁用Kerberos身份验证。
  • 在NFSD启动期间,我们可能希望提供一些选项 rpc.svcgssd . 我们可以用“RPCSVCGSSDOPTS”来设置它。

共享文件和目录

文件共享是NFS服务或NFSD的主要用途。文件共享存储在 /etc/export 文件如下。

$ cat /etc/exports
Share Files and Directories
共享文件和目录

正如我们所看到的,有一些示例配置不是活动的。在这个例子中,我们将分享 /mtn 所有远程系统的目录。

/mnt *

在这个例子中,我们将分享 /mnt 只对系统所在的 192.168.1.0/24

/mnt   192.168.1.0/24

我们还可以与单个远程系统共享给定的路径 192.168.1.10 在这个例子中。

/mnt    192.168.1.10

NFS和NFSD的区别

NFSD 是一个用户级进程,但没有任何处理NFS请求的功能。NFSD将请求重定向到eh内核传输端点,并调用内核内进程来处理请求并响应客户端。NFSD是服务器端。

相关文章: 如何在Linux和Windows中装载NFS共享?

NFS 是客户端,每个访问NFS文件系统的进程将向远程NFSD或NFS服务器发出自己的RPC请求。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享