rpc.nfsd程序实现的是用户空间层的NFS服务,主要功能由nfsd内核模块来处理。用户空间程序主
要指定内核空间层服务监听在哪个套接字上,使用多少个内核线程。
rpc.mountd服务提供辅助服务,用于处理NFS客户端的mount请求。
参数:
-d or --debug
开启调试日志。
-H or --host hostname
默认情况下,rpc.nfsd将接受所有已知网络接口地址上的NFS请求,使用该选项可以指定一个
特定的主机名(或IP地址),使得nfsd仅接受对该主机名(或IP)的NFS请求。注意lockd(提供NFS
文件锁服务的程序)仍接受所有已知网络接口上的请求,在未来的Kernel中可能会做出改变。
可以指定多次该选项,使得nfsd监听在多个接口上实现nfs多实例。
-p or --port port
指定nfsd用于接受NFS请求的监听端口。默认rpc.nfsd监听端口为2049。
-r or --rdma
指定所有标准RDMA端口(nfsrdma,端口20049)上的NFS请求应该被处理。
(译者注:RDMA(Remote Direct Memory Access)可以几乎不需要cpu的参与,直接把数据复制
到远程机器上指定地址内存空间的操作,将替代传统DMA模式)
--rdma=port
开启一个备用端口监听RDMA请求 - 端口是/etc/services中列出的某项。
-N or --no-nfs-version vers
该选项让rpc.nfsd不向特定版本的NFS提供服务。当前rpc.nfsd支持的NFS版本有2,3,4以及最新
的4.1。
-s or --syslog
默认情况下,rpc.nfsd会将错误信息(如果开启了debug信息,还包括debug信息)记录到stderr。
该选项让rpc.nfsd将信息记录到syslog中。注意,处理选项时遇到错误,仍会输出到stderr。
-T or --no-tcp
禁止rpc.nfsd接收客户端发起的TCP连接。
-U or --no-udp
禁止rpc.nfsd接收客户端发起的UDP连接。
-V or --nfs-version vers
该选项让rcp.nfsd向特定版本NFS提供服务。当前rpc.nfsd支持的NFS版本有2,3,4以及最新的4.1。
-L or --lease-time seconds
设置NFSv4的租约时间(lease-time)。它的意思是客户端多久需要向server端确认一次它们的状态。
有效范围为10-3600秒。
-G or --grace-time seconds
设置NFSv4的grace-time,NFSv2和NFSv3的NLM。新文件打开请求(NFSv4)和新的文件锁(NLM)在这段
期间不被允许,直到这段时间过去后客户端才能恢复状态,才能继续打开新文件或申请文件锁。
nproc
指定NFS服务的线程数。默认仅启动一个线程,但应该指定多个线程以确保其最佳性能。实际数
量应该取决于NFS客户端的数量和它们带来的负载程度,但8个线程是一个不错的线程数量起点。
使用nfsstat(8)工具可以测试修改线程数带来的影响。
如果NFS服务处于已运行状态,则指定host,port,protocol的选项将被忽略,仅有指定线程数的选项才会
生效,且会调整(增加或减少)当前的线程数以匹配所指定的值,尤其要注意的是指定0个线程时将会停止
所有线程,并因此会关闭所有打开的连接。
(译者注:也就是说nproc设为0可以用来安全地杀掉nfsd进程,在CentOS 7上nfs.service也正是这么做的)
暂无该命令例子,添加例子
评论(0)
暂无评论
