溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

文件共享:NFS

發(fā)布時(shí)間:2020-07-14 04:29:03 來源:網(wǎng)絡(luò) 閱讀:2412 作者:zo夢(mèng) 欄目:云計(jì)算

NFS:網(wǎng)絡(luò)文件系統(tǒng)(netwok file system)

提供網(wǎng)絡(luò)文件系統(tǒng)平臺(tái),需要借助RPC(遠(yuǎn)程過程調(diào)用)協(xié)議來發(fā)送文件傳輸?shù)目刂浦噶睢?br/>發(fā)布時(shí)間:1984
公司:SUN公司。典型產(chǎn)品有JAVA。SUN公司被Oracle公司收購

NFS軟件:
nfs-utils、rpcbind
注意:如果是安裝了centos桌面環(huán)境,這兩個(gè)軟件包都已經(jīng)安裝好了。
如果是安裝了centos最小環(huán)境,需要手動(dòng)安裝這兩個(gè)軟件包。

NSF部署:(網(wǎng)絡(luò)部署的通用部署)

0.關(guān)閉安全功能,并查狀態(tài):
1.查軟件是否已安裝,如果未安裝就安裝軟件。
2.啟動(dòng)服務(wù),并允許開機(jī)自動(dòng)啟動(dòng)
3.設(shè)置共享目錄,重新加載設(shè)置。
4.做本地(內(nèi)測(cè))訪問測(cè)試,做異地(公測(cè))訪問測(cè)試。

關(guān)閉網(wǎng)絡(luò)安全

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-utils

NFS服務(wù)管理

重啟服務(wù): systemctl restart nfs rpcbind
允許啟動(dòng)自動(dòng)啟動(dòng): systemctl enable nfs rpcbind
查看服務(wù)狀態(tài):systemctl status nfs rpcbind
共享需要的文件 (通過修改/etc/exports共享配置文件來實(shí)現(xiàn)。)
exports配置文件語法如下:man exports查幫助中的EXAMPLE例子。
vim /etc/exports
共享目錄的絕對(duì)路徑 1號(hào)客戶主機(jī)名或IP(共享選項(xiàng)) n號(hào)客戶主機(jī)名或IP(共享選項(xiàng))

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

共享選項(xiàng):
ro (常用選項(xiàng))可讀ReadOnly
rw (常用選項(xiàng))可讀可寫read + write
sync (常用選項(xiàng))同步傳輸
async (常用選項(xiàng))異步傳輸
no_root_squash (常用選項(xiàng))不將root映射成nfsnobody匿名用戶,即讓root用自己的身份和權(quán)限訪問共享
no_all_squash (默認(rèn)啟用)不將所有用戶映射成nfsnobody匿名用戶,即讓所有用戶用自己的身份和權(quán)限訪問共享
root_squash 將root映射成nfsnobody匿名用戶(默認(rèn)啟用)
all_squash 將所有用戶映射成nfsnobody匿名用戶
anonuid 匿名用戶的uid號(hào)
anongid 匿名用戶的gid號(hào)
nfs的其他配置文件:(僅了解一下,無需修改)
cat /var/lib/nfs/etab 記錄nfs共享的完整設(shè)置選擇,此文件的內(nèi)容來源于/etc/exports文件。當(dāng)重啟nfs服務(wù)時(shí),會(huì)自動(dòng)更新etab文件內(nèi)容。
平滑重啟nfs服務(wù):exportfs -rav 或 systemctl reload nfs(重加載,不會(huì)影響到其他用戶)
exportfs命令選項(xiàng):man exportfs
-r 重新共享所有目錄
-a 打開或取消所有目錄共享。
-v 輸出詳細(xì)信息。當(dāng)共享或者取消共享時(shí),顯示在做什么。
-f 在“新”模式下,刷新內(nèi)核共享表之外的任何東西。

本地(內(nèi)測(cè))查詢共享資源列表: showmount -e 127.0.0.1
showmount選項(xiàng):man showmount
-a或--all 以 host:dir 這樣的格式來顯示客戶主機(jī)名和掛載點(diǎn)目錄。
-d或--directories 僅顯示被客戶掛載的目錄名。
-e或--exports 顯示NFS服務(wù)器的輸出清單。
平滑重啟 systemctl reload nfs
本地(內(nèi)測(cè))做掛載訪問測(cè)試:showmount -e 127.0.0.1
異地(公測(cè))查詢共享資源列表:
創(chuàng)建掛載點(diǎn): mkdir -pv /mynfs
掛載: mount -t nfs 192.168.11.11:/usr /mynsf
查磁盤空間使用狀態(tài): df -hT
在Win7/10中訪問NFS共享:
1.安裝nfs客戶端(client)程序。
運(yùn)行Win+R-->control控制面板-->程序-->打開或關(guān)閉windows功能-->NFS服務(wù)-->勾選“NFS客戶端”-->確定。
2.運(yùn)行Win+R-->cmd-->輸入如下命令。
查共享資源列表:showmount -e 192.168.11.11
掛載共享資源為K盤:mount 192.168.11.11:/usr k:
打開共享:win+E--->雙擊K盤圖標(biāo)

注意:[root@node01 ~]# showmount
clnt_create: RPC: Program not registered
文件共享:NFS
由于網(wǎng)絡(luò)原因nfs服務(wù)被中斷,重新開啟nfs服務(wù)然后在客戶端重新mount
解決方案就是:systemctl restart nfs

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

文件共享:NFS

    附加操作1:卸載共享的k盤:右擊K盤圖標(biāo)--->斷開
  附加操作2:查看touch后的a.txt權(quán)限如下:

-rw-r--r--. 1 nfsnobody nfsnobody 0 1月 21 10:49 a.txt
說明:a.txt的屬主、屬組均為nfsnobody匿名用戶賬號(hào)。
文件共享權(quán)限要考慮的2個(gè)要素:
1.用戶對(duì)目錄自身的訪問權(quán)限。
2.目錄做共享時(shí)設(shè)置的訪問權(quán)限。
警告:用戶訪問共享時(shí)想可讀可寫,必須是以上兩個(gè)權(quán)限都為可讀可寫。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI