Linux 的rpc.statd 服務簡介

大家在安裝好RHEL/CentOS系統後,用netstat查看及端口情況,可能會發現有個rpc.statd服務,是不是不知道是哪個服務啓動的啊?如何關掉RHEL/CentOS的rpc.statd服務呢?這就是這篇文章的目的了。

我們先來看一下RHEL/CentOS的NFS工作情況。

  1. 執行 /usr/sbin/rpc.rstatd 命令會啓動 rstatd 後臺程序,它是一個服務器,可以從系統核心中獲取系統性能統計的相關信息,將結果返回給調用程序。 rstatd daemon 通常是由 inetd daemon 啓動的。

目前在進行壓力測試時,用戶經常在客戶端通過使用 load runner 軟件來收集應用或數據庫服務器的性能數據。 其就是通過給服務器上的 rstatd 後臺程序發請求來實現的。

  1. /usr/sbin/rpc.statd 命令會啓動 statd 後臺程序。 在 NFS 環境中 statd daemon 與 lockd daemon 相結合,爲鎖機制提供 crash 和 recovery 功能。 statd daemon 除負責維護相關的連接信息外,還監控 /var/statmon/sm 目錄, /var/statmon/sm.bak 目錄和 /var/statmon/state 文件中的狀態信息。 statd 通常是在 lockd 之前啓動, statd daemon 的啓動和停止是通過 調用系統的 SRC 命令來實現的。

RHEL/CentOS使用核心級的支持和守護進程的組合來提供NFS文件共享.NFS依靠遠程過程調用(RPC)在客戶端和服務器端路由請求。而在Linux下RPC服務由portmap服務控制。爲了能夠正常使用NFS,還需要一些相關的服務來協同工作

nfs:啓動相應RPC服務進程來服務對於NFS文件系統的請求。

nfslock:一個可選的服務,用於啓動相應的RPC進程,允許NFS客戶端在服務器上對文件加鎖。

portmap:Linux的RPC服務,它響應RPC服務的請求和與請求的RPC服務建立連接。

下面的RPC後臺進程是爲NFS提供服務的

rpc.mountd:這個進程接受來自NFS客戶端的加載請求和驗證請求的文件系統正在被輸出。這個進程由NFS服務自動啓動,不需要用戶的配置。

rpc.nfsd:這個進程是NFS服務器.它和Linux核心一起工作來滿足NFS客戶端的動態需求,例如提供爲每個NFS客戶端的每次請求服務器線程。這個進程對應於nfs服務。

rpc.lockd:一個可選的進程,它允許NFS客戶端在服務器上對文件加鎖。這個進程對應於nfslock服務。

rpc.statd:這個進程實現了網絡狀態監控(NSM)RPC協議,通知NFS客戶端什麼時候一個NFS服務器非正常重啓動。這個進程被nfslock服務自動啓動。不需要用戶的配置。

rpc.rquotad:這個進程對於遠程用戶提供用戶配額信息。這個進程被nfs服務自動啓動,不需要用戶的配置。

開啓/關閉

[root@node1 sbin]# /etc/init.d/nfslock stop|start|restart

不允許開機自啓動

[root@node1 ~]# chkconfig --level 35 nfslock off
rpc.statd nfs nfsloc
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章