1. 1 安裝nfs服務:
sudo apt install nfs-kernel-server
1.2 建立共享目錄
sudo mkdir -p /data/share1
1.3 編寫配置檔案:
配置共享目錄的許可權等等
sudo vi /etc/exports
/data/share1 *(rw,sync,no_subtree_check,no_root_squash)
nfs共享的常用引數:
訪問許可權選項
設定輸出目錄唯讀:ro
設定輸出目錄讀寫:rw
使用者對映選項
all_squash:將遠端訪問的所有普通使用者及所屬組都對映為匿名使用者或使用者組(nfsnobody);
no_all_squash:與all_squash取反(預設設定);
root_squash:將root使用者及所屬組都對映為匿名使用者或使用者組(預設設定);
no_root_squash:與rootsquash取反;
anonuid=***:將遠端訪問的所有使用者都對映為匿名使用者,並指定該使用者為本地使用者(uid=***);
anongid=***:將遠端訪問的所有使用者組都對映為匿名使用者組賬戶,並指定該匿名使用者組賬戶為本地使用者組賬戶(gid=***);
其它選項
secure:限制客戶端只能從小於1024的tcp/ip埠連線nfs伺服器(預設設定);
insecure:允許客戶端從大於1024的tcp/ip埠連線伺服器;
sync:將資料同步寫入記憶體緩衝區與磁碟中,效率低,但可以保證資料的一致性;
async:將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟;
no_wdelay:若有寫操作則立即執行,應與sync配合使用;
subtree:若輸出目錄是乙個子目錄,則nfs伺服器將檢查其父目錄的許可權(預設設定);
no_subtree:即使輸出目錄是乙個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率;
1.4 重啟nfs服務:
sudo service nfs-kernel-server restart
1.5常用命令工具:
在安裝nfs伺服器時,已包含常用的命令列工具,無需額外安裝。顯示已經mount到本機nfs目錄的客戶端機器。
sudo showmount -e localhost
showmount命令的用法:
引數作用
-e顯示nfs伺服器的共享列表
-a顯示本機掛載的檔案資源的情況nfs資源的情況
-v顯示版本號
將配置檔案中的目錄全部重新export一次!無需重啟服務。
sudo exportfs -rv
檢視nfs的執行狀態
sudo nfsstat
檢視rpc執行資訊,可以用於檢測rpc運**況
sudo rpcinfo
檢視網路埠,nfs預設是使用111埠。
sudo netstat -tu -4
2.1 安裝客戶端工具:
在需要連線到nfs伺服器的客戶端機器上
sudo apt install nfs-common
2.2 檢視nfs伺服器上的共享目錄
sudo showmount -e 114.115.170.116
2.3 建立本地掛載目錄
sudo mkdir -p /tmp/k8svolume
2.4 掛載共享目錄
#將nfs伺服器192.168.3.167上的目錄,掛載到本地的/mnt/目錄下
sudo mount -t nfs 114.115.170.116:/data/share1 /tmp/k8svolume
ubuntu安裝nfs服務
在 ubuntu 中安裝nfs 服務,在開發核心和檔案系統時很方便,可以直接採用 nfs啟動核心和檔案系統。安裝如下 1 安裝 apt get install nfs kernel server 2 將nfs 埠是否開啟 netstat tl 若 nfs埠處於 listen 狀態,則開啟 3 配置n...
ubuntu 安裝nfs 服務
1.安裝nfs服務軟體 1 伺服器端 sudo apt get install nfs kernel server rpcbind 2 客戶端 可以省略 sudo apt get install nfs common 2.伺服器端配置 建立共享目錄,mkdir p home jason nfs di...
NFS在ubuntu上的安裝與使用
redhat上預設安裝了nfs,但是ubuntu上預設沒有安裝nfs,要想在ubuntu上使用nfs需要安裝一些包以及配置。使用2臺機器ip分別為10.10.22.226 nfs client 10.10.22.227 nfs server 作測試。1.在server那台機器上安裝nfs kerne...