NFS網路共享檔案系統

2022-07-13 06:57:10 字數 2608 閱讀 8747

1.1  建立所需的共享目錄--源

mkdir /data/rw      #rw代表同步的資料可讀可寫

1.2  對共享目錄進行授權

chown -r nfsnobody.nfsnobody /data/rw   #非必需,根據業務需求

1.3  修改nfs服務配置檔案

vim /etc/exports   

/data/rw 172.16.1.0/24(rw,sync,all_squash) #修改nfs配置檔案

1.4  重啟服務

/etc/init.d/nfs reload  #重啟服務

showmount -e 172.16.1.31  #檢視掛載資訊和列表 

cat /var/lib/nfs/etab

2.1  建立掛載目錄--目標

mkdir /data/rw 

showmount -e 172.16.1.31

2.2  進行共享目錄的掛載

mount -t nfs 172.16.1.31:/data/rw /data/rw  #普通掛載

mount -t nfs -o nolock 10.171.98.131:/data/rw /data/rw

3.1  配置前先決條件

nfs服務配置步驟說明:

rpm -qa|grep -e "

nfs-utils|rpcbind

"#必需在服務端安裝

yum install nfs-utils rpcbind –y

/etc/init.d/rpcbind start

rpcinfo -p localhost #先啟動rpc中介服務

/etc/init.d/nfs start #再啟動nfs服務

ss -lntup|egrep "

rpcbind|nfs

"#檢查是否啟動正確

3.2  企業場景nfs共享優化儲存 小結

0.1 nfs伺服器端配置:/data 10.0.0.0/24(rw,sync,all_squash,anonuid=65534,anongid=65534

)0.2 客戶端掛載優化配置命令:mount -t nfs –o nosuid,noexec,nodev,noatime,nodiratime,rsize=131072,wwsize=131072

10.0.0.7:/data /mnt --->兼顧安全效能

0.3對nfs服務的所有伺服器核心進行優化時,執行如下命令:

cat >>/etc/sysctl.conf

net.core.rmem_default = 8388608

net.core.wmem_max = 16777216

net.core.rmem_max = 16777216

eof #執行sysctl –p生效

0.4 如果解除安裝的時候提示「umount:/mnt:device is busy」,需要退出掛載目錄再進行解除安裝;如果是nfs server宕機了,則需要強制解除安裝,可執行umount –lf /mnt。

0.5 大型**nfs網路檔案系統的替代軟體分布式檔案moosefs(mfs),glusterfs、fastdfs,以及可以採用nfs的雙寫。(可以利用實時同步方案,配置部署nfs集群)

3.3  客戶端許可權使用者顯示nobody解決辦法

把指定使用者要建立出來

解決方法: useradd ftpuser

處理思路:客戶端和服務端都要啟動乙個」rpcidmapd」的服務

服務端:/etc/init.d/rpcidmapd start

客戶端:/etc/init.d/rpcidmapd start

檢視客戶端

如果顯示部分正確,需要reload服務端和客戶端的』rpcidmapd』 服務

3.4  nfs許可權引數設定說明

服務端許可權設定:服務端配置檔案中(/etc/exports)許可權引數設定  讀寫許可權預設值:ro(做主)    

客戶端許可權設定:客戶端掛載命令中(mount -o ro)許可權引數設定 讀寫許可權預設值:rw(聽話)

自定義設定:ro(做主) rw(聽話)

自定義設定:rw(聽話) ro(做主)

建議:設定目錄許可權,只修改nfs服務端配置檔案許可權引數即可,不要修改客戶端掛載引數

當多個nfs客戶端訪問伺服器端的讀寫檔案時,需要具有以下幾個許可權:

01 nfs伺服器/etc/export設定需要開放可寫入的許可權,即伺服器端的共享許可權。

02nfs伺服器實際要共享的nfs目錄許可權具有可寫入w的許可權,即伺服器端本地目錄的安全許可權。

03每天機器對應存在和nfs預設配置uid的相同uid65534的nfsnobody使用者(確保所有客戶端的訪問許可權統一,否則每個機器需要同時建立相同的uid使用者,並覆蓋nfs的預設使用者配置)

只有滿足上述三個條件,多個nfs客戶端才能具有檢視、修改、刪除其他任意nfs客戶端上傳檔案的許可權,這在大規模的集群環境中作為集群共享儲存時尤為重要。

NFS網路共享搭建

一 nfs network file system 網路檔案系統 1.基於tcp ip傳輸,通過nfs協議實現共享 2.不支援使用者認證 資料明文傳輸 3.軟體包 nfs utils rpcbind rpc,遠端過程呼叫,實現伺服器內容對映到本地 二 nfs部署 1.準備ip位址 yum本地源配置 ...

NFS網路檔案系統共享日誌

最近搞了個日誌收集 server,但是遇到了幾個問題 1 收集log的server上面有空間,卻不讓安裝ftp nginx及其他可提供訪問的服務 2 可提供服務的server又沒有磁碟空間 3 用什麼提供日誌訪問,ftp?nginx?還是其他共享?那這時候就想到了nfs網路檔案系統,在log ser...

NFS網路檔案系統共享儲存

概述 nfs是一種基於tcp ip傳輸的網路檔案系統協議,最初由sun公司開發。通過nfs協議,客戶機可以像訪問本地目錄一樣訪問遠端伺服器中的共享資源。nfs得到了如nas等網路儲存的裝置極好支援。也是lvs共享儲存的首選。centos 7.4 1708 64bit 192.168.1.101 nf...