文件共享:NFS

NFS:網絡文件系統(netwok file system)

提供網絡文件系統平臺,須要藉助RPC(遠程過程調用)協議來發送文件傳輸的控制指令。
發佈時間:1984
公司:SUN公司。典型產品有JAVA。SUN公司被Oracle公司收購node

NFS軟件:
nfs-utils、rpcbind
注意:若是是安裝了centos桌面環境,這兩個軟件包都已經安裝好了。
若是是安裝了centos最小環境,須要手動安裝這兩個軟件包。vim

NSF部署:(網絡部署的通用部署)

0.關閉安全功能,並查狀態:
1.查軟件是否已安裝,若是未安裝就安裝軟件。
2.啓動服務,並容許開機自動啓動
3.設置共享目錄,從新加載設置。
4.作本地(內測)訪問測試,作異地(公測)訪問測試。windows

關閉網絡安全

systemctl stop firewalld ; setenforce 0
systemctl status firewalld ; getenforce
NFS安裝
查看是否安裝: rpm -q nfs-utils rpcbind
安裝:yum install -y nfs-utils rpcbind
查看軟件的文件列表:rpm -qll nfs-utils
查配置文件列表:rpm -qc nfs-utilscentos

NFS服務管理

重啓服務: systemctl restart nfs rpcbind
容許啓動自動啓動: systemctl enable nfs rpcbind
查看服務狀態:systemctl status nfs rpcbind
共享須要的文件 (經過修改/etc/exports共享配置文件來實現。)
exports配置文件語法以下:man exports查幫助中的EXAMPLE例子。
vim /etc/exports
共享目錄的絕對路徑 1號客戶主機名或IP(共享選項) n號客戶主機名或IP(共享選項)安全

/usr *(ro) 192.168.11.13(rw) ...(*表示任意ip)
opt *(rw,no_root_squash) 192.168.11.0/24(rw) ...(192.168.11.0/24表示網段)

共享選項:
ro (經常使用選項)可讀ReadOnly
rw (經常使用選項)可讀可寫read + write
sync (經常使用選項)同步傳輸
async (經常使用選項)異步傳輸
no_root_squash (經常使用選項)不將root映射成nfsnobody匿名用戶,即讓root用本身的身份和權限訪問共享
no_all_squash (默認啓用)不將全部用戶映射成nfsnobody匿名用戶,即讓全部用戶用本身的身份和權限訪問共享
root_squash 將root映射成nfsnobody匿名用戶(默認啓用)
all_squash 將全部用戶映射成nfsnobody匿名用戶
anonuid 匿名用戶的uid號
anongid 匿名用戶的gid號
nfs的其餘配置文件:(僅瞭解一下,無需修改)
cat /var/lib/nfs/etab 記錄nfs共享的完整設置選擇,此文件的內容來源於/etc/exports文件。當重啓nfs服務時,會自動更新etab文件內容。
平滑重啓nfs服務:exportfs -rav 或 systemctl reload nfs(重加載,不會影響到其餘用戶)
exportfs命令選項:man exportfs
-r 從新共享全部目錄
-a 打開或取消全部目錄共享。
-v 輸出詳細信息。當共享或者取消共享時,顯示在作什麼。
-f 在「新」模式下,刷新內核共享表以外的任何東西。服務器

本地(內測)查詢共享資源列表: showmount -e 127.0.0.1
showmount選項:man showmount
-a或--all 以 host:dir 這樣的格式來顯示客戶主機名和掛載點目錄。
-d或--directories 僅顯示被客戶掛載的目錄名。
-e或--exports 顯示NFS服務器的輸出清單。
平滑重啓 systemctl reload nfs
本地(內測)作掛載訪問測試:showmount -e 127.0.0.1
異地(公測)查詢共享資源列表:
建立掛載點: mkdir -pv /mynfs
掛載: mount -t nfs 192.168.11.11:/usr /mynsf
查磁盤空間使用狀態: df -hT
在Win7/10中訪問NFS共享:
1.安裝nfs客戶端(client)程序。
運行Win+R-->control控制面板-->程序-->打開或關閉windows功能-->NFS服務-->勾選「NFS客戶端」-->肯定。
2.運行Win+R-->cmd-->輸入以下命令。
查共享資源列表:showmount -e 192.168.11.11
掛載共享資源爲K盤:mount 192.168.11.11:/usr k:
打開共享:win+E--->雙擊K盤圖標網絡

注意:[root@node01 ~]# showmount
clnt_create: RPC: Program not registered
文件共享:NFS
因爲網絡緣由nfs服務被中斷,從新開啓nfs服務而後在客戶端從新mount
解決方案就是:systemctl restart nfs異步

service nfs restart 或 /etc/rc.d/init.d/nfs restart亦可

文件共享:NFS

附加操做1:卸載共享的k盤:右擊K盤圖標--->斷開
  附加操做2:查看touch後的a.txt權限以下:

-rw-r--r--. 1 nfsnobody nfsnobody 0 1月 21 10:49 a.txt
說明:a.txt的屬主、屬組均爲nfsnobody匿名用戶帳號。
文件共享權限要考慮的2個要素:
1.用戶對目錄自身的訪問權限。
2.目錄作共享時設置的訪問權限。
警告:用戶訪問共享時想可讀可寫,必須是以上兩個權限都爲可讀可寫。async

相關文章
相關標籤/搜索