1、執行命令:sudo apt-get install nfs-kernel-server
2、執行命令:mkdir /home/work 建立乙個nfs服務的專有的資料夾;
3、建立好資料夾後,接著執行命令:sudo gedit /etc/exports 配置nfs;
4、在文件的最後一行新增:/home/work *(rw,sync,no_root_squash,no_subtree_check)
含義:/home/work:與nfs服務客戶端共享的目錄,這個路徑必須和你前面設定的檔案的路徑一致!
*:允許所有的網段訪問,也可以使用具體的ip
rw:掛接此目錄的客戶端對該共享目錄具有讀寫許可權
sync:資料同步寫入記憶體和硬碟
no_root_squash:root使用者具有對根目錄的完全管理訪問許可權。
no_subtree_check:不檢查父目錄的許可權。
5、修改完上述配置檔案儲存退出。
6、sudo rpcbind 對映埠
7、執行命令:sudo /etc/init.d/rpcbind restart 重啟rpcbind 服務。nfs是乙個rpc程式,使用它前,需要對映好埠
8、執行命令:sudo /etc/init.d/nfs-kernel-server restart 重啟nfs服務。
9、掛載指令:
sudo mount -t nfs -o nolock 192.168.111.128:/home/work /mnt/
到任意一台伺服器中執行掛載指令,則可以將指定ip伺服器上的共享路徑,掛載到本地。
第乙個路徑為nfs主機路徑,第二個路徑為將要掛載的路徑。
注:nfs只是一種檔案目錄共享模式,以本地方式進行訪問。而hdfs是一種分布式的檔案系統,能夠在伺服器中進行資料的負載均衡。
10、開機自動掛載:
把 上述指令 sudo mount -t nfs 192.168.111.128:/home/work /mnt/ 寫到 /etc/rc.local 檔案中
附錄:nfs常用引數如下:
ro 唯讀訪問
rw 讀寫訪問sync 所有資料在請求時寫入共享
async nfs在寫入資料前可以響應請求
secure nfs通過1024以下的安全tcp/ip埠傳送
insecure nfs通過1024以上的埠傳送
wdelay 如果多個使用者要寫入nfs目錄,則歸組寫入(預設)
no_wdelay 如果多個使用者要寫入nfs目錄,則立即寫入,當使用async時,無需此設定。
hide 在nfs共享目錄中不共享其子目錄
no_hide 共享nfs目錄的子目錄
subtree_check 如果共享/usr/bin之類的子目錄時,強制nfs檢查父目錄的許可權(預設)
no_subtree_check 和上面相對,不檢查父目錄許可權
all_squash 共享檔案的uid和gid對映匿名使用者anonymous,適合公用目錄。
no_all_squash 保留共享檔案的uid和gid(預設)
root_squash root使用者的所有請求對映成如anonymous使用者一樣的許可權(預設)
no_root_squas root使用者具有根目錄的完全管理訪問許可權
anonuid=*** 指定nfs伺服器/etc/passwd檔案中匿名使用者的uid
anongid=*** 指定nfs伺服器/etc/passwd檔案中匿名使用者的gid
Ubuntu 14 04下NFS安裝配置
參考 1 執行命令 sudo apt get install nfs kernel server 2 執行命令 mkdir home jacobxu nfs jacoxu 建立乙個nfs服務的專有的資料夾 3 建立好資料夾後,接著執行命令 sudo vi etc exports 配置nfs 4 在文...
Ubuntu 14 04下NFS安裝配置
1 執行命令 sudo apt get install nfs kernel server 2 執行命令 mkdir home jacobxu nfs jacoxu 建立乙個nfs服務的專有的資料夾 3 建立好資料夾後,接著執行命令 sudo vi etc exports 配置nfs 4 在文章的最...
Ubuntu 14 04下NFS安裝配置
1 執行命令 sudo apt get install nfs kernel server 2 執行命令 mkdir home jacobxu nfs jacoxu 建立乙個nfs服務的專有的資料夾 3 建立好資料夾後,接著執行命令 sudo vi etc exports 配置nfs 4 在文章的最...