天天看點

man mountd(rpc.mountd中文手冊)

本人譯作集合:http://www.cnblogs.com/f-ck-need-u/p/7048359.html

rpc.mountd(8)                  System Manager's Manual                              rpc.mountd(8)

NAME
       rpc.mountd - NFS mount守護程序

SYNOPSIS
       /usr/sbin/rpc.mountd [options]

DESCRIPTION
       rpc.mountd守護程序用于實作NFS服務端的NFS MOUNT協定。

       NFS服務端會維護一張可被NFS用戶端通路的本地實體檔案系統的表。表中的每個檔案系統都被稱為
       導出的檔案系統,或簡稱為導出項。

       導出表中的每個檔案系統都有單獨的通路控制清單(acl)。rpc.mountd使用這些acl來決定NFS用戶端
       是否允許通路對應的檔案系統。關于如何管理NFS服務端的導出表,參見export(5)和exportfs(8)的
       man文檔。

   Mounting exported NFS File Systems
       NFS MOUNT協定有幾個過程組成。最主要的是MNT(mount an export)和UMNT(unmount an export)。
       
       MNT請求有兩個參數:一個顯式參數,它包含待挂載的導出項的根目錄的路徑,還有一個隐式參數,
       表示的是MNT請求發送者的IP位址。

       當NFS用戶端發送的MNT請求被接收時,rpc.mountd根據導出表檢查路徑名和發送者的IP位址,如果
       發送者被允許通路其所請求的導出項,rpc.mountd将為導出根目錄傳回一個NFS檔案句柄給用戶端。
       然後用戶端就可以使用該根檔案句柄,NFS的檔案查找請求也可以在導出項的目錄結構中穿行。

   The rmtab File
       每當MNT請求成功(即成功挂載導出項),rpc.mountd都會為向/var/lib/nfs/rmtab檔案中寫一條資訊。
       當接收到來自NFS用戶端的UMNT請求時,rpc.mountd會簡單地從/var/lib/nfs/rmtab檔案中移除對應
       對應項。

       用戶端可以使用showmount(8)指令探測NFS服務端已導出的檔案系統清單,或列出服務端被其它客戶
       端挂載的導出檔案系統。showmount(8)使用的是NFS MOUNT協定中另一個程式,它用來輸出服務端已
       導出的檔案系統的關于資訊。

       但注意,/var/lib/nfs/rmtab檔案的内容并不一定準确無誤。即使在調用UMNT後,用戶端仍可能繼續
       通路導出項。如果用戶端未發送UMNT請求就重新開機了,/var/lib/nfs/rmtab中對應項仍會保留,但已經
       過期無效。

OPTIONS
       -d kind  or  --debug kind
              開啟調試功能。有效的kind值為:all, auth, call, general和parse。

       -F  or  --foreground
              使rpc.mountd運作在前台。

       -f export-file  or  --exports-file export-file
              該選項指定exports檔案,并列出其中的所有用戶端對象以及對應的mount選項(見exports(5))。
              預設的exports檔案為/etc/exports。

       -h  or  --help
              輸出指令使用方法。

       -o num  or  --descriptors num
              設定能打開的檔案描述符最大數量。

       -N mountd-version  or  --no-nfs-version mountd-version
              該選項可讓rpc.mount不向特定版本的NFS提供服務。

       -n  or  --no-tcp
              不要為mount發送tcp廣播。

       -p num  or  -P num  or  --port num
              指定用于RPC監聽套接字的端口号。如果未指定該選項,rpc.mountd将嘗試從/etc/services中獲
              取,如果擷取成功,則所有監聽套接字設定都設定為此端口,否則為每個監聽套接字選擇一個
              随機臨時的端口

              當NFS MOUNT請求必須穿過防火牆時,可以使用該選項調整rpc.mountd的監聽端口。

       -H  prog or  --ha-callout prog
              指定一個高可用的喚起程式(callout program)。該程式會接收所有MOUNT和UNMOUNT請求的喚起。
              這使得rpc.mountd可被用于高可用NFS(HA-NFS)環境。

              該喚起程式使用4個參數來運作。第一個參數是mount或unmount喚起的原因(The first is mount 
              or unmount depending on the reason for the callout)。第二個參數是正在運作mount的用戶端
              名稱。第三個參數是用戶端正在挂載的導出路徑。第四個參數是用戶端具有該路徑的并發mount
              數(The last is the umber of concurrent mounts that we believe the client has of that path
              )。

              在kernel 2.6和之後的版本中不需要指定喚起程式。取而代之的是,将NFS檔案系統挂載在
              /proc/fs/nfsd上。

       -s, --state-directory-path directory
              指定放置rpc.statd狀态資訊的目錄。如果未指定該選項,則預設路徑為/var/lib/nfs。

       -r, --reverse-lookup
              rpc.mountd會跟蹤rmtab檔案中IP位址。當發起了一個DUMP請求(例如某使用者運作了showmount -a)
              時,預設将傳回IP位址而不是主機名。該選項使得rpc.mountd反向解析IP位址為主機名并傳回。
              啟用該選項在某些環境下會大幅度降低性能。
              
       -t N or --num-threads=N or --num-threads N
              該選項指定rpc.mountd spawn出的線程數。預設為1個線程,一般已經足夠了。隻有在NFS幾秒内
              需要處理成百上千個NFS mount請求風暴時,或DNS解析服務很慢甚至不可到達時,才可能需要使
              用更多的線程。

       -u  or  --no-udp
              禁止為mount發送UDP廣播。

       -V version  or  --nfs-version version
              指定rpc.mountd可以為特定版本的NFS提供服務。目前版本的rpc.mountd支援NFSv2以上的所有版
              本。

       -v  or  --version
              輸出rpc.mountd的版本資訊并退出。

       -g  or  --manage-gids
              接收來自核心的請求,為使用通路控制清單,将uid映射到gid清單中。一般情況下,NFS請求中
              包含了一個UID和GID清單。由于NFS協定的限制,GID清單中最多隻能有16個GID。如果使用"-g"
              選項,則從用戶端接收到的gid清單将被服務端上的gid清單替換,服務端的gid清單是通過适當
              的搜尋查找生成的。注意,主gid(primary gid)不會改變。

TCP_WRAPPERS SUPPORT
       可以使用tcp_wrapper庫或iptables來保護rpc.mountd的監聽。

       注意,tcp_wrapper隻支援IPv4的網絡。

       隻需向/etc/hosts.allow中添加NFS對端(要求此端rpc.mountd運作被通路)的主機名即可,即使rpc.mountd
       的程式名不是mountd,也要使用mountd作為名稱。

       當通路控制檔案中使用的主機名不能被解析為IP位址時,該主機名将強制忽略掉。更多資訊見tcpd(8)和
       hosts_access(5)的man文檔。

   IPv6 and TI-RPC support
       TI-RPC is a pre-requisite for supporting NFS on IPv6.  If TI-RPC support is built into rpc.mountd, 
       it attempts to start listeners on net work  transports  marked 'visible' in /etc/netconfig.As long
       as at least one network transport listener starts successfully, rpc.mountd will operate.

FILES
       /etc/exports        input file for exportfs,listing exports,export options,and access control lists
       /var/lib/nfs/rmtab  table of clients accessing server's exports

SEE ALSO
       exportfs(8), exports(5), showmount(8), rpc.nfsd(8), rpc.rquotad(8), nfs(5), tcpd(8), hosts_access(5),
       iptables(8), netconfig(5)

       RFC 1094 - "NFS: Network File System Protocol Specification"
       RFC 1813 - "NFS Version 3 Protocol Specification"

AUTHOR
       Olaf Kirch, H. J. Lu, G. Allan Morris III, and a host of others.

                                           31 Dec 2009                                  rpc.mountd(8)      

以下是NFS相關翻譯篇:

翻譯:man rpcbind(rpcbind中文手冊)

翻譯:man nfsd(rpc.nfsd中文手冊)

翻譯:man mountd(rpc.mountd中文手冊)

翻譯:man statd(rpc.statd中文手冊)

翻譯:man sm-notify(sm-notify指令中文手冊)

翻譯:man exportfs(exportfs指令中文手冊)

部分翻譯:man nfs

作者:駿馬金龍

出處:http://www.cnblogs.com/f-ck-need-u/

Linux運維交流群:921383787

Linux系列文章:https://www.junmajinlong.com/linux/index/

Shell系列文章:https://www.junmajinlong.com/shell/index/

網站架構系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html

MySQL/MariaDB系列文章:https://www.cnblogs.com/f-ck-need-u/p/7586194.html

Perl系列:https://www.junmajinlong.com/perl/index

Go系列:https://www.cnblogs.com/f-ck-need-u/p/9832538.html

Python系列:https://www.cnblogs.com/f-ck-need-u/p/9832640.html

Ruby系列:https://www.junmajinlong.com/ruby/index

作業系統系列:https://www.junmajinlong.com/os/index/

精通awk系列:https://www.junmajinlong.com/shell/awk/index