找出NFS服务是否在Linux/Unix服务器上运行

时间:2020-01-09 14:16:30  来源:igfitidea点击:

如何确定NFS服务器或服务是否正在基于Linux或Unix的服务器上运行?
您需要检查以下两个unix守护程序:

[1]rpc.nfsdnfsdrpc.nfsd/nfs程序实现NFS服务的用户级部分。
主要功能由nfsd内核模块处理。

[2]portmap这是将RPC程序号转换为DARPA协议端口号的服务器。
它必须正在运行才能进行RPC调用。
对于NFSv3和更早版本,这是必需的。

[3]rpc.mountdmountd该守护程序实现NFS MOUNT协议的服务器端,该协议是NFS版本2和3使用的NFS端协议。

您需要使用以下命令来确定服务器上是否正在运行nfs。

Linux/Unix用户的通用命令

执行以下命令:

# ps aux | grep nfsd

输出示例:

root      6674  0.0  0.0      0     0 ?        S    Oct23   0:00 [nfsd4]
root      6675  0.0  0.0      0     0 ?        S    Oct23   0:37 [nfsd]
root      6676  0.0  0.0      0     0 ?        S    Oct23   0:34 [nfsd]
root      6677  0.0  0.0      0     0 ?        S    Oct23   0:32 [nfsd]
root      6678  0.0  0.0      0     0 ?        S    Oct23   0:36 [nfsd]

在较旧的系统(NFSv3和更旧的系统)上,您还需要确保portmap服务正在运行:

# ps aux | grep 'portman'

输出示例:

root     10446  0.0  0.0   2980   300 pts/0    S+   00:11   0:00 grep portman

还要确保mountd正在运行:

# ps aux | grep 'mountd'

输出示例:

root      7859  0.0  0.0  24916   768 ?        Ss   Jun23   1:37 rpc.mountd

Debian/Ubuntu Linux用户

执行以下命令:

# /etc/init.d/nfs-kernel-server status

或者

# service nfs-kernel-server status

输出示例:

nfsd running

在较旧的系统(NFSv3和更旧的系统)上,您还需要确保portmap服务正在运行:

# /etc/init.d/portmap status

或者

# service portmap status

输出示例:

portmap is running.

RHEL/CentOS/Fedora Linux用户

执行以下命令:

# service nfs status
# service portmap status ##

输出示例:

rpc.svcgssd is stopped
rpc.mountd (pid 7859) is running...
nfsd (pid 7924 7923 7922 7921 7920 7919 7918 7917) is running...
rpc.rquotad (pid 7855) is running...

FreeBSD Unix用户

执行以下命令,以确保所有必需的3个服务都在FreeBSD上运行:

# ps aux | egrep 'rpcbind|mountd|nfsd'