Linux nfs服務介紹
nfs服務介紹
- nfs(Network File System) 網路檔案系統,能使使用者訪問伺服器的檔案系統,就像訪問自己的本機的檔案系統一樣,並且多個
客戶端共享訪問該檔案系統。 - 目前nfs服務,較為流行的兩個nfs的元件為:nfsd,nfs-ganesha。前者linux為系統自帶的核心態的檔案系統,後者是開源的使用者空間的檔案
系統。因為nfs-ganesha執行在使用者態,nfsd執行在核心態,所以nfs-ganesha具有記憶體分配靈活,可移植性更好,更方便擴充套件等優勢。
缺點是nfs-ganesha目前的穩定性還不如nfsd。
如何搭建nfsd和nfs-ganesha服務
機器環境為centos7,由於兩者都使用2049埠,因此一臺伺服器上,只能跑其中之一.
搭建nfsd服務
A. 檢查是否安裝rpcbind和nfs-utils軟體
rpm -qa | grep rpcbind nfs-utilsB. 如果上面兩個軟體沒有安裝,需要安裝這兩個軟體
yum install -y rpcbind nfs-utilsC. 啟動B中安裝的軟體
systemctl start rpcbind && systemctl enable rpcbind
systemctl start nfs && systemctl enable nfsD. 配置nfs許可權檔案
配置許可權可以直接修改/etc/exports檔案,也可以在/etc/exports.d目錄下,新增*.exports檔案。
檔案內容格式為:目錄 IP/IP網段(nfs選項)
檔案內容每一個許可權的佔用一行,選項一般使用較多的搭配項為,rw/ro,sync,no_root_squash,rw表示讀寫,ro表示只讀
sync,表示資料寫入到記憶體和硬碟,保證資料不會丟失,當客戶端用root身份掛載時候,nfs伺服器將其對映為root使用者.E. 執行許可權的載入 命令,exportfs -rav 執行這個命令,並不需要去重啟nfs服務。
F. 客戶端使用如下命令去掛載,172.16.0.1表示伺服器的ip地址,vers 代表協議型別,支援3,4,4.1等,/mnt表示伺服器的
共享目錄,/tmp為本地目錄
mount -t nfs 172.16.0.1:/mnt /tmp -o vers=4G. 掛載成功後,使用df命令,nfs4所在的哪一行為掛載的nfs檔案系統
然後就可以,cd /tmp,對這個目錄下進行讀寫檔案等操作了,
至此nfsd服務全部搭建完畢。H. 檢視nfs的日誌,在系統日誌/var/log/messages中,可以用vim開啟,搜尋nfs關鍵字。
nfs-ganesha搭建(明天繼續些哈)