37-綜合架構-NFS服務(網(wǎng)絡文件系統(tǒng))

一、NFS簡單概述

NFS 是Network File System 的縮寫及網(wǎng)絡文件系統(tǒng)瞭恰。NFS 主要功能是通過局域網(wǎng)絡讓不同的主機系統(tǒng)之間可以共
享文件或目錄。
NFS 系統(tǒng)和Windows 網(wǎng)絡共享适篙、網(wǎng)絡驅動器類似, 只不過windows 用于局域網(wǎng), NFS 用于企業(yè)集群架構中, 如果是
大型網(wǎng)站, 會用到更復雜的分布式文件系統(tǒng)FastDFS,glusterfs,HDFS

1.1 為什么要使用數(shù)據(jù)存儲共享服務昵观?

實現(xiàn)多臺服務器之間數(shù)據(jù)共享
實現(xiàn)多臺服務器之間數(shù)據(jù)一致

1.2 NFS的應用場景

image.png
軟件
      NFS服務
      分布式存儲:GlusterFS、Fastdfs(擴展)

1.3 NFS服務的執(zhí)行過程或工作流程圖

image.png

1.4 NFS的工作原理圖

image.png

注:RPC服務的端口為111愉老,rsync服務的端口873


image.png

二场绿、NFS服務操作

2.1 環(huán)境準備

1>準備測試機

NFS客戶端:web01(外網(wǎng):10.0.0.7;內(nèi)網(wǎng):172.16.1.7)
NFS服務端:nfs01(外網(wǎng):10.0.0.31嫉入;內(nèi)網(wǎng):172.16.1.31)

2>涉及軟件:

RPC服務:rpcbind(CentOS6 7)焰盗;portmap(CentOS5)
NFS服務:nfs-utils

3>軟件安裝

NFS服務端:nfs-utils(NFS服務)、rpcbind(RPC服務)
NFS客戶端:nfs-utils(NFS服務)

4>啟動服務

NFS服務端:
啟動rpcbind:systemctl restart rpcbind.service
查看rpc服務的注冊信息:rpcinfo -p
啟動nfs:systemctl restart nfs-server.service
用戶映射基礎:
rpc.ibmap(不管哪個用戶進入nfs,都屬于nfsnobody咒林,在安裝nfs時默認創(chuàng)建了這個用戶)

2.2 NFS服務配置

nfs服務端
1>編寫NFS配置文件/etc/exports

格式:NFS共享目錄 NFS共享客戶端地址(參數(shù)1熬拒,參數(shù)2,……)
如:/data 172.16.1.0/24(rw)
注:系統(tǒng)中一定要有這個共享目錄垫竞,沒有創(chuàng)建

2>啟動nfs服務

systemctl reload nfs
reload:平滑重啟/優(yōu)雅重啟---不中斷當前正在處理的請求澎粟,只影響新的請求。 注意:盡量不要使用restart欢瞪,使用之后會卡住90秒

3>檢查服務端可以掛載的信息:showmount -e 172.16.1.31
4>本地實測:mount -t nfs 172.16.1.31:/upload/ /mnt
mount參數(shù)補充(-t:指定掛載的文件系統(tǒng)類型)

nfs客戶端
1>首先在客戶端創(chuàng)建掛載目錄活烙,如:創(chuàng)建/video
2>將服務端的共享目錄臨時掛載到/video下

mount -t nfs 172.16.1.31:/upload/ /video

df參數(shù)補充(-T:顯示文件系統(tǒng)類型,如:df -hT)

[root@web01 ~]# df -hT
Filesystem         Type      Size  Used Avail Use% Mounted on
/dev/sda3          xfs        18G  1.8G   17G  10% /
devtmpfs           devtmpfs  980M     0  980M   0% /dev
tmpfs              tmpfs     991M     0  991M   0% /dev/shm
tmpfs              tmpfs     991M  9.6M  981M   1% /run
tmpfs              tmpfs     991M     0  991M   0% /sys/fs/cgroup
/dev/sda1          xfs       197M  105M   93M  54% /boot
172.16.1.31:/app/w nfs4       18G  1.8G   17G  10% /data/w
tmpfs              tmpfs     199M     0  199M   0% /run/user/0
[root@web01 ~]#

三引有、NFS權限控制

配置文件中權限/etc/exports
Linux服務端共享目錄權限755 nfsnobody

三瓣颅、NFS排錯流程

確保道路通暢
    如:ping  172.16.1.31
rpc服務狀態(tài)
    如:rpc  -p  172.16.1.31
nfs服務共享信息
    如:showmount -e  172.16.1.31

四、NFS配置文件詳情

權限 詳細解釋
rw* 讀寫權限
ro 只讀權限
root_squash 當NFS 客戶端以root 管理員訪問時譬正,映射為NFS 服務器的匿名用戶(不常用)
no_root_squash 當NFS 客戶端以root 管理員訪問時宫补,映射為NFS 服務器的root 管理員(不常用)
all_squash 無論NFS 客戶端使用什么賬戶訪問,均映射為NFS 服務器的匿名用戶(常用)
no_all_squash 無論NFS 客戶端使用什么賬戶訪問曾我,都不進行壓縮
sync* 同時將數(shù)據(jù)寫入到內(nèi)存與硬盤中粉怕,保證不丟失數(shù)據(jù)
async 優(yōu)先將數(shù)據(jù)保存到內(nèi)存,然后再寫入硬盤抒巢;這樣效率更高贫贝,但可能會丟失數(shù)據(jù)
anonuid* 配置all_squash 使用,指定NFS 的用戶UID,必須存在系統(tǒng)
anongid* 配置all_squash 使用,指定NFS 的用戶UID,必須存在系統(tǒng)
image.png

作業(yè)練習

實例一:

共享/data目錄給10.0.0.0/24整個網(wǎng)段的主機讀寫(該例將實現(xiàn)把nfs server上的/data目錄共享給10.0.0.0/24整個網(wǎng)段的主機,且可讀寫)

服務端:
[root@nfs01 ~]# cat /etc/exports
/data   10.0.0.0/24(rw)
[root@nfs01 ~]# 
[root@nfs01 ~]# chown nfsnobody.nfsnobody /data
[root@nfs01 ~]# ls -ld /data
drwxr-xr-x 2 nfsnobody nfsnobody 6 May 22 19:30 /data
[root@nfs01 ~]# tree /data
/data
└── oldboy.txt

0 directories, 1 file
[root@nfs01 ~]# 
客戶端:
[root@web01 ~]# mkdir /data
[root@web01 ~]# mount -t nfs 10.0.0.31:/data /data
[root@web01 ~]# touch /data/oldboy.txt
[root@web01 ~]# 

實例二:

nfs服務器172.16.1.31
共享下面兩個目錄
/app/w 要求的權限可讀寫,同步數(shù)據(jù)稚晚,所有用戶都壓縮為匿名用戶
/app/r 要求的權限為只讀崇堵,同步數(shù)據(jù),所有用戶都壓縮為匿名用戶

[root@nfs01 ~]# vim /etc/exports
/data   10.0.0.0/24(rw)
/app/w   172.16.1.0/24(rw,sync,all_squash)
/app/r   172.16.1.0/24(ro,sync,all_squash)

[root@nfs01 ~]# mkdir -p /app/w /app/r
[root@nfs01 ~]# chown -R nfsnobody.nfsnobody /app/r /app/w
[root@nfs01 ~]# ls -ld /app/r /app/w
drwxr-xr-x 2 nfsnobody nfsnobody 21 May 22 20:33 /app/r
drwxr-xr-x 2 nfsnobody nfsnobody  6 May 22 19:53 /app/w

2 directories, 0 files
[root@nfs01 ~]# 

客戶端上面的要求:

backup服務器 把 nfs服務器的/data/r 掛載到 /data/r

[root@backup ~]#  mount -t nfs  172.16.1.31:/app/r /data/r
[root@backup ~]# file /data/r
/data/r: directory
[root@backup ~]# touch /data/r/aaa.txt
touch: cannot touch ‘/data/r/aaa.txt’: Read-only file system
[root@backup ~]# 

web01 服務器 把 nfs服務器的/data/w 掛載到 /data/w

[root@web01 ~]# mount -t nfs 172.16.1.31:/app/w /data/w
[root@web01 ~]# touch /data/w/abc.txt
[root@web01 ~]# ls -ld /data/w/abc.txt
-rw-r--r-- 1 nfsnobody nfsnobody 0 May 22 20:43 /data/w/abc.txt

如何讓nfs永久掛載???

1>寫入到/etc/rc.local開機自啟動文件中
2>追加到/etc/fstab開機自動掛載文件中

[root@backup ~]# tail -1 /etc/fstab
172.16.1.31:/app/r           /data/r           nfs     defaults        0 0
[root@backup ~]# df -h
Filesystem          Size  Used Avail Use% Mounted on
/dev/sda3            18G  1.8G   17G  10% /
devtmpfs            980M     0  980M   0% /dev
tmpfs               991M     0  991M   0% /dev/shm
tmpfs               991M  9.6M  981M   1% /run
tmpfs               991M     0  991M   0% /sys/fs/cgroup
/dev/sda1           197M  105M   93M  54% /boot
172.16.1.31:/app/r   18G  1.8G   17G  10% /data/r
tmpfs               199M     0  199M   0% /run/user/0
[root@backup ~]# 

【面試題】Rsync(全網(wǎng)備份)和NFS(文件系統(tǒng))
http://www.reibang.com/p/216c31a57844

未寫完……

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末客燕,一起剝皮案震驚了整個濱河市鸳劳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌也搓,老刑警劉巖赏廓,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異傍妒,居然都是意外死亡幔摸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門颤练,熙熙樓的掌柜王于貴愁眉苦臉地迎上來既忆,“玉大人,你說我怎么就攤上這事嗦玖∧蚱叮” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵踏揣,是天一觀的道長。 經(jīng)常有香客問我匾乓,道長捞稿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任拼缝,我火速辦了婚禮娱局,結果婚禮上,老公的妹妹穿的比我還像新娘咧七。我一直安慰自己衰齐,他們只是感情好,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布继阻。 她就那樣靜靜地躺著耻涛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瘟檩。 梳的紋絲不亂的頭發(fā)上抹缕,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音墨辛,去河邊找鬼卓研。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的奏赘。 我是一名探鬼主播寥闪,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼磨淌!你這毒婦竟也來了疲憋?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤伦糯,失蹤者是張志新(化名)和其女友劉穎柜某,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體敛纲,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡喂击,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了淤翔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翰绊。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖旁壮,靈堂內(nèi)的尸體忽然破棺而出监嗜,到底是詐尸還是另有隱情,我是刑警寧澤抡谐,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布裁奇,位于F島的核電站,受9級特大地震影響麦撵,放射性物質(zhì)發(fā)生泄漏刽肠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一免胃、第九天 我趴在偏房一處隱蔽的房頂上張望音五。 院中可真熱鬧,春花似錦羔沙、人聲如沸躺涝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坚嗜。三九已至,卻和暖如春呢蛤,著一層夾襖步出監(jiān)牢的瞬間惶傻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工其障, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留银室,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像蜈敢,于是被迫代替她去往敵國和親辜荠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

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

  • 1.什么是NFS? 1)NFS全稱:network file system(網(wǎng)絡文件系統(tǒng)) 通過網(wǎng)絡存儲和組織...
    劉歓閱讀 411評論 0 1
  • 1抓狭、什么是NFS伯病? 全稱 network file system 網(wǎng)絡文件系統(tǒng) 通過網(wǎng)絡存儲和組織文件的一種方法或...
    Wave_e430閱讀 252評論 0 0
  • 本文是對Docker部分以前不知道的知識點的補充學習。 1.對none鏡像的刪除操作: 2.對于docker vo...
    cooling2016閱讀 220評論 0 0
  • stuTab表名顯示數(shù)據(jù)庫:show databases;創(chuàng)建數(shù)據(jù)庫:create database if not...
    晨曦_hero閱讀 202評論 0 0
  • 恭喜你否过,終于刑滿釋放午笛,重獲自由了。 我不想出獄苗桂,在監(jiān)獄呆了這么多年药磺,出去還能做什么啊,我只想呆在這里煤伟,什么也不需要...
    荒原鷹閱讀 678評論 0 2