www. On IT Road .com

NFS相关进程-RPC 进程

rpc.statd

此过程实现网络状态监视器 (NSM) RPC 协议,该协议会在 NFS 服务器重新启动时通知 NFS 客户端,而不会正常关闭。
这不适用于 NFSv4.

rpc.mountd

这是 NFS 挂载守护进程,它实现了来自 NFSv3 客户端的挂载请求的服务器端。
它会检查请求的 NFS 共享当前是否由 NFS 服务器导出,以及是否允许客户端访问它。
对于 NFSv4,仅在 NFS 服务器上需要 rpc.mountd 守护程序来设置导出。

rpc.idmapd

这提供了 NFSv4 客户端和服务器调用,它们映射在线 NFSv4 名称(它们是 user@domain 形式的字符串)和本地 UID 和 GID。
要使 idmapd 与 NFSv4 一起运行,必须配置 /etc/idmapd.conf。
与 NFSv4 一起使用时需要此服务,但当所有主机共享相同的 DNS 域名时不需要。

rpc.rquotad

此过程为远程用户提供用户配额信息。
它由 nfs 服务自动启动,不需要用户配置。
结果由 quota 命令用于显示远程文件系统的用户配额,并由 edquota 命令用于在远程文件系统上设置配额。

lockd

这是一个在客户端和服务器上运行的内核线程。
它实现了网络锁定管理器 (NLM) 协议,该协议允许 NFSv3 客户端锁定服务器上的文件。
每当运行 NFS 服务器和安装 NFS 文件系统时,它都会自动启动。

nfslock

启动此服务会启动 RPC 进程,这些进程允许 NFS 客户端锁定服务器上的文件。

什么是 NFS 服务器和 RPC 进程

启动 nfs-server 服务会启动 NFS 服务器以及为共享 NFS 文件系统的请求提供服务所需的其他 RPC 进程。
启动服务时,我们可以使用短名称“nfs”而不是“nfs-server”。
例子:

# systemctl start nfs

这是实现 NFS 服务的用户级部分的 NFS 服务器进程。
主要功能由 nfsd 内核模块处理。
用户空间程序仅指定内核服务器侦听的套接字类型、支持的 NFS 版本以及使用的 nfsd 内核线程数。
使用 ps -e 命令显示正在运行的线程数。

# ps -ef | grep nfs
root      9093     2  0 11:21 ?        00:00:00 [nfsd4_callbacks]
root      9099     2  0 11:21 ?        00:00:00 [nfsd]
root      9100     2  0 11:21 ?        00:00:00 [nfsd]
root      9101     2  0 11:21 ?        00:00:00 [nfsd]
root      9102     2  0 11:21 ?        00:00:00 [nfsd]
root      9103     2  0 11:21 ?        00:00:00 [nfsd]
root      9104     2  0 11:21 ?        00:00:00 [nfsd]
root      9105     2  0 11:21 ?        00:00:00 [nfsd]
root      9106     2  0 11:21 ?        00:00:00 [nfsd]

要运行的 nfsd 线程数在 /proc/fs/nfsd/threads 文件中定义。
在此示例中,指定了 8 个 nfsd 线程:

# cat /proc/fs/nfsd/threads
8

启动 nfs-server 服务也会启动 RPC 进程。
我们可以使用 ps -e 命令来显示 RPC 进程的名称。

# ps -e | grep -i rpc
  177 ?        00:00:00 rpciod
 9080 ?        00:00:00 rpc.statd
 9081 ?        00:00:00 rpc.idmapd
 9082 ?        00:00:00 rpcbind
 9083 ?        00:00:00 rpc.mountd
 9084 ?        00:00:00 rpc.rquotad
日期:2020-09-17 00:14:46 来源:oir作者:oir