找出NFS服务是否在Linux/Unix服务器上运行
时间:2020-01-09 14:16:30 来源:igfitidea点击:
如何确定NFS服务器或服务是否正在基于Linux或Unix的服务器上运行?
您需要检查以下两个unix守护程序:
[1]rpc.nfsd
或nfsd
rpc.nfsd/nfs程序实现NFS服务的用户级部分。
主要功能由nfsd内核模块处理。
[2]portmap
这是将RPC程序号转换为DARPA协议端口号的服务器。
它必须正在运行才能进行RPC调用。
对于NFSv3和更早版本,这是必需的。
[3]rpc.mountd
或mountd
该守护程序实现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'