本文主要介绍“linux rpc.statd的作用是什么”。在日常操作中,相信很多人对linux rpc.statd的作用是什么有疑惑,主机频道查阅了各种资料,整理了简单易用的操作方法,希望能帮你解答“linux rpc.statd的作用是什么”的疑惑!接下来请跟着主机频道学习!
在linux中,rpc.statd是一个进程,它实现网络状态监控(NSM)RPC协议,并在NFS服务器异常重启时通知NFS客户端。语法是“/sbin/rpc.statd [-F] [-d] [-?] [-n名称] [-o端口] [-p端口] [-V].rpc.statd进程由nfslock服务自动启动,不需要用户配置。
下列RPC守护程序为NFS提供服务。
Rpc.mountd:该进程接受来自NFS客户端的加载请求和验证请求的文件系统正在被导出。此过程由NFS服务自动启动,不需要用户配置。
这个进程是一个NFS服务器。它与Linux内核一起工作,以满足NFS客户机的动态需求,例如为每个NFS客户机的请求提供一个服务器线程。这个过程对应于nfs服务。
Rpc.lockd:允许NFS客户端锁定服务器上的文件的可选进程。这个过程对应于nfslock服务。
Rpc.statd:该进程实现网络状态监控(NSM)RPC协议,该协议在NFS服务器异常重启时通知NFS客户端。这个过程由nfslock服务自动启动。不需要用户配置。
Rpc.rquotad:这个过程为远程用户提供用户配额信息。这个过程由nfs服务自动启动,不需要用户配置。
Linux命令rpc . stat RPC . statd服务实现NSM(网络状态监视器)RPC协议。
这个服务的名字有问题,因为它实际上并不像人们怀疑的那样提供主动监控;相反,NSM实现了重启通知服务。
NFS文件锁定服务rpc.lockd使用它在NFS服务器崩溃和重新启动时实现锁定恢复。
使用rpc.statd
过去,在一些Linux发行版上,当我们启动NFS服务器时,我们需要单独启动rpc.statd。
这主要是因为旧的Sysvinit系统。
现在,我们会发现启动NFS会自动启动rpc.statd和服务器正常运行所需的任何其他组件。
Systemctl启动nfs或(取决于发行版)
当systemctl start nfs-server在启动时启用服务器时,情况也是如此。
基于Debian的发行版,比如Ubuntu和Linux Mint,会在我们安装后立即启用NFS,所以没有必要这样做,但是启用的服务器看起来是这样的:
Systemctl启用nfs或
Systemctl再次启用nfs-server,具体的命令取决于发行版。
“nfs服务器”是一个基于Debian的系统。
如果我们需要定制rpc.statd的行为,我们可以使用以下选项。
通常,我们不想单独运行这个命令。
相反,我们将复制Systemd服务文件,创建一个原始备份和一个新副本供自由修改。
然后,我们将使用以下选项来更改从服务文件中调用服务的方式。
语法
/sbin/rpc.statd [-F] [-d] [-?] [-n名称] [-o端口] [-p端口] [-V]操作
对于要监视的每台NFS客户机或服务器,rpc.statd都会在/var/lib/nfs/statd/sm中创建一个文件。
启动时,它遍历这些文件并通知这些机器上的peerrpc.statd。
选择权
-F
默认情况下,rpc.statd在启动时分叉并放在后台。
F参数告诉它留在前台。
该选项主要用于调试目的。
-d
默认情况下,rpc.statd通过syslog (3)向系统日志发送日志消息。
d参数强制它将详细的输出记录到stderr。
该选项主要用于调试目的,并且只能与-F参数结合使用。
-n,- name name
为rpc.statd指定一个用作本地主机名的名称。
默认情况下,rpc.statd调用gethostname(2)来获取本地主机名。
指定本地主机名对于具有多个接口的机器可能很有用。
-o -o,-输出端口端口
指定rpc.statd发送传出状态请求的端口。
默认情况下,rpc.statd会要求portmap (8)为其分配一个端口号。
在撰写本文时,还没有portmap总是或通常分配的标准端口号。
在实现防火墙时,指定端口会很有用。
-p,-port端口
指定rpc.statd侦听的端口。
默认情况下,rpc.statd会要求portmap (8)为其分配一个端口号。
在撰写本文时,还没有portmap总是或通常分配的标准端口号。
在实现防火墙时,指定端口会很有用。
-?
使rpc.statd打印出命令行帮助并退出。
-V
让rpc.statd打印出版本信息并退出。
TCP_WRAPPERS支持
此版本的rpc.statd受tcp_wrapper库保护。
如果允许客户端使用rpc.statd,则必须授予它们访问权限。
要允许来自bar.com域的客户端进行连接,我们可以在/etc/hosts.allow中使用下面一行:
Statd: .bar.com我们必须使用守护进程名称Statd作为守护进程名称(即使二进制文件有不同的名称)。
评论前必须登录!
注册