nfs伺服器停止服務導致客戶端卡死問題

2021-08-28 23:00:25 字數 692 閱讀 4224

今天遇到的問題,公司檔案伺服器上所提供的nfs服務停止服務,導致elk的存在nfs掛載盤中的資料庫es不能訪問,排查過程中懷疑是磁碟滿了,所以使用df -th檢視磁碟使用情況,發現df命令卡死,因此想到掛載盤,檢視掛載盤目錄的時候也卡死,因此寫下本文警示自己。

當nfs服務端停止提供掛載服務時,客戶端會出現卡死的情況,導致檔案系統不能檢視相關資訊,此時可以重新啟動nfs服務端來恢復客戶端的查詢功能。

而導致此問題的原因是在使用nfs掛載的時候使用的是預設的hard-mount掛載功能,當服務端停止服務時,客戶端載入nfs不成功,就會不斷的重試,直到服務端恢復之前,掛載目錄都會出現卡死的情況。

因此需要在掛載時更換為soft-mount,使用此功能掛載後,當服務端出現停止服務的情況時,會重試retrans設定的固定次數.如果嘗試所設定的次數後都不成功,則放棄此操作,返回錯誤資訊 "connect time out"。

掛載命令:

mount -t nfs  -o rw,intr,soft,timeo=30,retry=3 nfs-server://share-path local-path
/etc/fstab:

nfs-server:/share-path            /local-path          nfs     rw,soft,intr    0 0

Ubuntu配置NFS伺服器與客戶端

環境 ubuntu16.04 64位 配置nfs伺服器。安裝nfs伺服器端 apt get install nfs kernel server mkdir opt nfs folder配置伺服器端配置 vi etc exports 在最後一行寫入 opt nfs folder rw,sync,no ...

伺服器與客戶端

建立socket操作,建立流式套接字,返回套接字型大小socksrv socket socket int af,int type,int protocol 第乙個引數,指定位址簇 tcp ip只能是af inet,也可寫成pf inet socket socksrv socket af inet,s...

UDP 客戶端伺服器

udp 客戶端 include include include include include define size 100 define ip 127.0.0.1 define port 10086 int main struct sockaddr in addr 建立socket udp so...