歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux下NFS服務安裝

1、執行命令:sudo apt-get install nfs-kernel-server ;

2、執行命令:mkdir /home/jacobxu/nfs-jacoxu 建立一個nfs服務的專有的文件夾;

3、建立好文件夾後,接著執行命令:sudo vi /etc/exports 配置nfs;

4、在文章的最後一行添加:/home/jacobxu/nfs-jacoxu *(rw,sync,no_root_squash,no_subtree_check)

/home/jacobxu/nfs-jacoxu *(rw,sync,no_root_squash,no_subtree_check)這一行的含義是:

/home/jacobxu/nfs-jacoxu:與nfs服務客戶端共享的目錄,這個路徑必須和你前面設置的文件的路徑一致!

*:允許所有的網段訪問,也可以使用具體的IP

rw:掛接此目錄的客戶端對該共享目錄具有讀寫權限

sync:資料同步寫入內存和硬盤

no_root_squash:root用戶具有對根目錄的完全管理訪問權限。

no_subtree_check:不檢查父目錄的權限。

5、修改完上述配置文件保存退出。

6、執行命令:sudo /etc/init.d/rpcbind restart 重啟rpcbind 服務。nfs是一個RPC程序,使用它前,需要映射好端口,通過rpcbind 設定。

7、執行命令:sudo /etc/init.d/nfs-kernel-server restart 重啟nfs服務。

8、掛載指令:

sudo mount -t nfs 192.168.111.128:/home/jacobxu/nfs-jacoxu /nfs-jacoxu-node001/

到任意一台服務器中執行掛載指令,則可以將指定ip服務器上的共享路徑,掛載到本地。

注:nfs只是一種文件目錄共享模式,以本地方式進行訪問。而HDFS是一種分布式的文件系統,能夠在服務器中進行數據的負載均衡。

9、開機自動掛載:

把 上述指令 sudo mount -t nfs 192.168.111.128:/home/jacobxu/nfs-jacoxu /nfs-jacoxu-node001/ 寫到 /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=xxx 指定nfs服務器/etc/passwd文件中匿名用戶的UID

anongid=xxx 指定nfs服務器/etc/passwd文件中匿名用戶的GID

Copyright © Linux教程網 All Rights Reserved