在linux中,rpc.statd是一个进程,实现了网路状态监控(NSM)RPC合同,通知NFS顾客端哪些时侯一个NFS服务器非正常重启动,句型“/sbin/rpc.statd[-F][-d][-?][-nname][-oport][-pport][-V]”。nfslock服务会手动启动rpc.statd进程,不须要用户进行配置。
下边的RPC后台进程是为NFS提供服务的
rpc.statd服务实现了NSM(网路状态监视器)RPC合同。
这项服务的名称有些错误,由于它实际上并没有像人们怀疑的那样提供主动监控;相反,NSM实现了重启通知服务。
rpc.lockd是拿来在NFS服务器崩溃和重新启动时恢复锁定的文件服务。
使用rpc.statd
过去,在个别Linux发行版上linux rpc服务,我们须要在启动NFS服务器时单独启动rpc.statd。
这主要是因为旧的Sysvinit系统。
如今,我们会发觉启动NFS将手动启动rpc.statd和服务器正常运行所需的任何其他组件。
systemctl start nfs
登陆后复制
或则(取决于发行版)
systemctl start nfs-server
登陆后复制
在启动时启用服务器时也是这么。
基于Debian的发行版,比如Ubuntu和LinuxMint将在我们安装后立刻启用NFS,因而无需执行此操作,但启用服务器看上去像这样:
systemctl enable nfs
登陆后复制
或则
systemctl enable nfs-server
登陆后复制
同样,准确的命令取决于发行版。
“nfs-server”是一个基于Debian的系统。
句型
/sbin/rpc.statd [-F] [-d] [-?] [-n name ] [-o port ] [-p port ] [-V]
登陆后复制
操作
对于要监视的每位NFS顾客端或则服务器机器,rpc.statd在/var/lib/nfs/statd/sm中创建一个文件。
启动时,它遍历那些文件并通知那些机器上的peerrpc.statd。
选项
-F
默认情况下linux操作系统,rpc.statd在启动时分叉并放在后台。
-F参数告诉它保持在前台。
此选项主要用于调试目的。
-d
默认情况下,rpc.statd通过syslog(3)将日志消息发送到系统日志。
-d参数强制它改为将详尽输出记录到stderr。
此选项主要用于调试目的,只能与-F参数结合使用。
-n,--namename
为rpc.statd指定一个名称以用作本地主机名。
默认情况下,rpc.statd会调用gethostname(2)来获取本地主机名。
指定本地主机名对于具有多个插口的机器可能很有用。
-o,--outgoing-port端口
为rpc.statd指定一个端口,以从中发送传出状态恳求。
默认情况下,rpc.statd会要求portmap(8)为其分配一个端标语。
在撰写本文时,还没有portmap总是或则一般分配的标准端标语。
在施行防火墙时指定端口可能很有用。
-p,--port端口
指定rpc.statd窃听的端口。
默认情况下,rpc.statd会要求portmap(8)为其分配一个端标语。
在撰写本文时,还没有portmap总是或则一般分配的标准端标语。
在施行防火墙时指定端口可能很有用。
造成rpc.statd复印出命令行帮助并退出。
-V
使rpc.statd复印出版本信息并退出。
TCP_WRAPPERSSUPPORT
此rpc.statd版本受tcp_wrapper库保护。
假如容许顾客端使用rpc.statd,则必须授予顾客端访问权限。
要容许来自.域的顾客端的联接linux rpc服务linux系统界面,我们可以在/etc/hosts.allow中使用以下行:
statd: .bar.com
登陆后复制
我们必须使用守护程序名称statd作为守护程序名称(虽然二补码文件具有不同的名称)。