NFS

NFS(Network File System),網(wǎng)絡(luò)文件系統(tǒng),他能使使用者訪問網(wǎng)絡(luò)上別處的文件就像在使用自己的計(jì)算機(jī)一樣杠输。

其實(shí)現(xiàn)主要是采用遠(yuǎn)程過程調(diào)用機(jī)制RPC(Remote Procedure Call Protocol),RPC基于C/S架構(gòu).

在NFS服務(wù)環(huán)境中,服務(wù)端是運(yùn)行著NFS服務(wù)和rpcbind兩個(gè)服務(wù)的双藕,NFS服務(wù)會開啟很多端口,他的端口除了2049是固定的阳仔,其他的都是隨機(jī)的忧陪。客戶端去和一個(gè)隨機(jī)的服務(wù)器端口建立鏈接驳概,就需要如下過程:

  • 1.客戶端通過rpcbind服務(wù)赤嚼,向服務(wù)端的rpcbind服務(wù)請求服務(wù)端的NFS端口
  • 2.服務(wù)端的rpcbind服務(wù)反饋NFS端口信息給客戶端。
  • 3.客戶端通過獲取到的NFS端口來和服務(wù)端的NFS服務(wù)建立連接,之后就可以進(jìn)行數(shù)據(jù)傳輸了顺又。
實(shí)驗(yàn):

1.服務(wù)端安裝主程序包

[root ~]$yum -y install nfs-utils

2.設(shè)置共享目錄
共享目錄的配置文件為/etc/exports和/etc/exports.d/*.exports更卒,這里我們使用/etc/exports來設(shè)置
格式為:/dir 主機(jī)1(opt1,opt2) 主機(jī)2(opt1,opt2)...

主機(jī)格式有多種寫法:

  • 單個(gè)主機(jī):ipv4,ipv6稚照,F(xiàn)QDN
  • IP networks:兩種掩碼格式均支持
    172.18.0.0/255.255.0.0
    172.18.0.0/16
  • wildcards:主機(jī)名通配蹂空,例如*.magedu.com,注意IP不可以使用通配
  • netgroups:NIS域的主機(jī)組果录,@group_name
  • anonymous:表示使用*通配所有客戶端

選項(xiàng):
默認(rèn)選項(xiàng):(ro,sync,root_squash,no_all_squash)

  • ro,rw 只讀和讀寫
  • async 異步上枕,數(shù)據(jù)變化后不立即寫磁盤,性能高
  • sync(1.0.0后為默認(rèn))同步弱恒,數(shù)據(jù)在請求時(shí)立即寫入共享
  • no_all_squash (默認(rèn))保留共享文件的UID和GID辨萍,只針對普通用戶
  • all_squash 所有遠(yuǎn)程用戶(包括root)都變成nfsnobody
  • root_squash (默認(rèn))遠(yuǎn)程root映射為nfsnobody,UID為65534,早期版本是4294967294 (nfsnobody)
  • no_root_squash 遠(yuǎn)程root映射成root用戶
  • anonuid和anongid 指明匿名用戶映射為特定用戶UID和組GID返弹,而非nfsnobody,可配合all_squash使用
[root ~]$mkdir /share        #創(chuàng)建共享目錄
[root ~]$cd /share
[root ~]$touch haha        
[root ~]$vim /etc/exports
添加如下內(nèi)容
/share          172.16.253.199(rw)

3.設(shè)置好配置文件后锈玉,啟動nfs服務(wù),這里有個(gè)服務(wù)端工具exportfs,用他來管理nfs服務(wù)义起。注意拉背,根據(jù)上面所說的原理,nfs服務(wù)是依賴rpcbind服務(wù)的默终,端口為111椅棺,這個(gè)服務(wù)默認(rèn)是開啟的犁罩,如果啟動出錯,可以查看rpcbind服務(wù)是否在運(yùn)行.

[root ~]$ss -tunlp|grep rpcbind
udp    UNCONN     0      0                      *:111                   *:*      users:(("rpcbind",1504,6))
udp    UNCONN     0      0                      *:831                   *:*      users:(("rpcbind",1504,7))
udp    UNCONN     0      0                     :::111                  :::*      users:(("rpcbind",1504,9))
udp    UNCONN     0      0                     :::831                  :::*      users:(("rpcbind",1504,10))
tcp    LISTEN     0      128                   :::111                  :::*      users:(("rpcbind",1504,11))
tcp    LISTEN     0      128                    *:111                   *:*      users:(("rpcbind",1504,8))
[root ~]$service nfs start
[root ~]$exportfs -v
/share          172.16.253.199(rw,wdelay,root_squash,no_subtree_check,sec=sys,rw,root_squash,no_all_squash)

啟動服務(wù)后两疚,下次修改配置文件床估,就可以直接使用exportfs -r來重讀配置文件了
4.服務(wù)端配置完成后,就可以在客戶端掛載了
注意鬼雀,如果不能掛載顷窒,可以檢查下服務(wù)端的防火墻規(guī)則和selinux
showmount工具為客戶端工具,可以查看服務(wù)端共享的目錄

[root@localhost ~]# showmount -e 172.16.251.34        #查看服務(wù)端的共享
Export list for 172.16.251.34:
/share 172.16.253.199
[root@localhost ~]# mkdir /nfsshare    #創(chuàng)建本地目錄
[root@localhost ~]# mount 172.16.251.34:/share /nfsshare
[root@localhost ~]# cd /nfsshare
[root@localhost nfsshare]# ls
haha                                        #進(jìn)入到共享目錄中源哩,看到服務(wù)端之前創(chuàng)建的文件鞋吉,掛載成功
使用autofs來自動掛載

客戶端還可以搭配autofs服務(wù)來實(shí)現(xiàn)需要用到的時(shí)候再去掛載NFS服務(wù)端,在空閑時(shí)自動卸載
在做這個(gè)實(shí)驗(yàn)之前励烦,先將之前掛載的/nfsshare目錄卸載

[root@localhost nfsshare]# cd
[root@localhost ~]# umount /nfsshare/

1.安裝autofs

[root@localhost ~]# yum -y install autofs
[root@localhost ~]# rpm -qc autofs
/etc/auto.master      #設(shè)置自動掛載目錄的配置文件
/etc/auto.misc
/etc/auto.net
/etc/auto.smb
/etc/autofs.conf      #各種參數(shù)的配置文件
/etc/autofs_ldap_auth.conf
/etc/sysconfig/autofs

2.修改配置文件
有兩種格式:

  • 絕對路徑法:在主配置文件中寫 /- 子配置文件名谓着,然后到子配置文件中寫掛載點(diǎn)完整路徑 要掛載的目錄
  • 相對路徑法:在主配置文件中寫掛載點(diǎn)目錄名 子配置文件名,然后到子配置文件中寫掛載點(diǎn)基名 要掛載的目錄

相對路徑法在掛載跟下的目錄時(shí)坛掠,會出現(xiàn)問題赊锚,所以推薦使用絕對路徑法,下面配置使用絕對路徑法來配置:

[root@localhost ~]# vim /etc/auto.master
在前排添加如下
/-   /etc/nfsauto 
[root@localhost ~]# vim /etc/nfsauto
添加如下內(nèi)容
/nfsshare       172.16.251.34:/share
[root@localhost ~]# service autofs restart        #重啟服務(wù)

掛載點(diǎn)和要掛載的目錄相同時(shí)屉栓,可以使用這種寫法:
\* server:/export/&,*號和&號表示相同的內(nèi)容
3.驗(yàn)證

[root@localhost ~]# mount |grep "nfsshare"  #使用mount命令查看舷蒲,看到現(xiàn)在/nfsshare目錄還沒有掛載
[root@localhost ~]#cd /nfsshare
[root@localhost nfsshare]# ls      #到目錄中,ls 看到掛載點(diǎn)的內(nèi)容
haha
[root@localhost ~]# mount |grep "nfsshare"    #mount命令看到掛載上了
172.16.251.34:/share on /nfsshare type nfs (rw,vers=4,addr=172.16.251.34,clientaddr=172.16.253.199)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末友多,一起剝皮案震驚了整個(gè)濱河市牲平,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌域滥,老刑警劉巖纵柿,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異启绰,居然都是意外死亡昂儒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門委可,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渊跋,“玉大人,你說我怎么就攤上這事着倾∈霸停” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵屈呕,是天一觀的道長微宝。 經(jīng)常有香客問我棺亭,道長虎眨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮嗽桩,結(jié)果婚禮上岳守,老公的妹妹穿的比我還像新娘。我一直安慰自己碌冶,他們只是感情好湿痢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扑庞,像睡著了一般譬重。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上罐氨,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天臀规,我揣著相機(jī)與錄音,去河邊找鬼栅隐。 笑死塔嬉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的租悄。 我是一名探鬼主播谨究,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼泣棋!你這毒婦竟也來了胶哲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤外傅,失蹤者是張志新(化名)和其女友劉穎纪吮,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體萎胰,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碾盟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了技竟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冰肴。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖榔组,靈堂內(nèi)的尸體忽然破棺而出熙尉,到底是詐尸還是另有隱情,我是刑警寧澤搓扯,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布检痰,位于F島的核電站,受9級特大地震影響锨推,放射性物質(zhì)發(fā)生泄漏铅歼。R本人自食惡果不足惜公壤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望椎椰。 院中可真熱鬧厦幅,春花似錦、人聲如沸慨飘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓤的。三九已至休弃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間圈膏,已是汗流浹背玫芦。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留本辐,地道東北人桥帆。 一個(gè)月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像慎皱,于是被迫代替她去往敵國和親老虫。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容