nfs是network file system縮寫,可以通過往裡,讓不同的機器,不同的操作協同可以共享彼此的檔案。
nfs最大問題在「許可權」:客戶端與伺服器端必須具有相同的賬號才能夠訪問某些目錄或檔案。
nfs啟動需要通過所謂的遠端呼叫(rpc)。
nfs預設埠是隨機的,小於1024.
rpc主要功能就是指定每個nfs功能所對應的 port number,並通知給客戶端,讓客戶端可以連線到正確的埠上去。當伺服器啟動nfs時會隨機選取數個埠,並主動向rpc註冊,因此rpc可以知道每個埠對應的nfs功能。
rpc固定使用111埠監聽客戶端需求。
rpc必須在nfs啟動前啟動,否則無法nfs無法想rpc註冊。
nfs本身的服務並沒有進行使用者身份驗證,伺服器端會以客戶端的使用者uid、gid等身份來嘗試讀取伺服器端的檔案系統。
1、主要配置檔案:/etc/exports
2、共享資源的日誌檔案:/var/lib/nfs/*tab
etab主要記錄nfs所共享出來的目錄的完整許可權設定值。
xtab記錄成精連線到此nfs伺服器的相關客戶端資料。
vim /etc/exports
/tmp 192.168.0.0/24(ro)localhost(rw)
[共享目錄] [第一台主機(許可權)] [可用主機名表示] [可用萬用字元表示]
exportfs //顯示簡明共享情況
exportfs -v //顯示詳細共享情況
exportfs -r //使/etc/exports 配置生效
exportfs *:/home/snail/share/qtmpk //所有使用者均可訪問對該目錄但只有唯讀許可權
exportfs -o async *:/home/snail/share/gtk_1 //所有使用者均可訪問對該目錄但只有唯讀許可權,且允許匿名訪問
exportfs -o async 192.168.1.15:/home/snail/share/gtk_2 的ip可訪問對該目錄但只有唯讀許可權,且允許匿名訪問
showmount 命令用於查詢nfs伺服器的相關資訊
showmount #顯示nfs客戶端資訊
showmount 192.168.1.10 #顯示指定nfs伺服器連線nfs客戶端的資訊
showmount -e #顯示輸出目錄列表
showmount -e 192.168.1.10 #顯示指定nfs伺服器輸出目錄列表(也稱為共享目錄列表)
showmount -d #顯示被掛載的共享目錄
showmount -a #顯示客戶端資訊和共享目錄
showmount -a 192.168.1.10 #顯示指定nfs伺服器的客戶端資訊和共享目錄
1、安裝
yum install nfs rpcbind //安裝nfs和rpc服務
2、修改配置檔案共享目錄
vim /etc/exports
/data *(rw)
3、啟動服務
systemctl start nfs
4、檢查啟動情況
netstat -tunlp | grep -e '(rpc|nfs)'
5、nfs連線檢視
showmount -[ae] [hostname|ip]
選項引數:
-a :顯示當前主機與客戶端的nfs連線共享狀態
-e :顯示某台主機的/etc/exports所共享的目錄資料
6、修改配置檔案後不需要重啟服務使用exportfs命令
exportfs [-aruv]
選項引數:
-a :全部掛載(或解除安裝) /etc/exports檔案中的設定
-r :重新掛載 /etc/exports裡面的設定,此外,亦同步更新 /etc/exports及/var/lib/nfs/xtab的內容
-u :解除安裝某一目錄
-v :在export的時候,將共享的目錄顯示到螢幕上
常用組合:
exportfs -arv :重新掛載一次/etc/expots的設定。
exportfs -auv :將已經共享的nfs目錄資源,全部都解除安裝。
1、確認本地端已經啟動rpcbind服務。2、掃瞄nfs伺服器共享的目錄有哪些。
showmount -e ip
3、在本地端建立掛載點目錄。
4、利用mount將遠端主機直接掛載到相關目錄
mount -t nfs 192.168.0.11:/共享目錄 /本機掛載點
檔案伺服器之一 NFS伺服器
一 概念理解 nfs 簡介 network file system 的簡稱,目的是實現檔案的共享,使不同的機器 或作業系統 彼此間共享乙份資料檔案,這樣即大大增加了磁碟的剩餘空間。如果是在兩台類unix系統的主機之間實現檔案共享的話,比samba伺服器更加方便,且配置簡單。功能 讓pc機將網路中的n...
基於nfs檔案伺服器方案
客戶端配置 ps應用為實現負載均衡,高可用。同乙個應用需要部署多台伺服器。不同節點的應用需要實現資料共享。其中,資料可以過通資料庫實現,檔案可以則通過 nfs 實現。如下圖所示,nfs服務端為檔案伺服器。客戶端為為多台應用部署的伺服器,為nfs客戶端。服務端與客戶端都要安裝,命令如下 yum ins...
檔案伺服器
實現對檔案增刪改查,若是伺服器需要考慮的壓縮 檔案你儲存在電腦裡面也可以,儲存在電腦裡面給乙個路徑就可以了,為什麼要用檔案伺服器 對檔案的操作有記錄 比如增刪改查,可以花式查詢並對結果做操作,之前需要用比較複雜的正則才可以 做到,比如按照日期查詢,尤其是數量高到幾萬的時候,window自帶的檔案管理...