Linux運(yùn)維day34-階段二———NFS存儲(chǔ)

一、什么是nfs?

network file system? 網(wǎng)絡(luò)文件a系統(tǒng)? nfs共享存儲(chǔ)

二讲冠、.nfs能干什么?

nfs 能為 不同主機(jī)系統(tǒng)之間? ? 實(shí)現(xiàn)? ? 文件的共享

三、為什么要使用nfs?

在集群架構(gòu)中使用

四、.nfs能解決什么問題?

1.解決多臺(tái)機(jī)器靜態(tài)資源一致性問題

2.解決多態(tài)機(jī)器資源共享

3.解決磁盤空間浪費(fèi)的問題

五浸须、.使用nfs的注意事項(xiàng)?

1.添加共享存儲(chǔ),只會(huì)帶來網(wǎng)站的訪問延時(shí)和消耗,并不會(huì)增加網(wǎng)站訪問的速度.

2.CDN---->聽聽就行( )

1.購買廠商CDN? --->? 用戶請(qǐng)求img--->CDN--->負(fù)載均衡-->Web-->存儲(chǔ)-->CDN緩存該圖片

2.所有的web都是用共享存儲(chǔ),圖片此時(shí)一致, 只需要將圖片定期的推送至CDN

六、.nfs實(shí)現(xiàn)的原理解析?

本地文件操作方式

1.當(dāng)用戶執(zhí)行mkdir命令邦泄,BashShell無法完成該命令操作删窒,會(huì)將其翻譯給內(nèi)核。

2.Kernel內(nèi)核解析完成后會(huì)驅(qū)動(dòng)對(duì)應(yīng)的磁盤設(shè)備顺囊,完成創(chuàng)建目錄的操作肌索。

NFS實(shí)現(xiàn)原理

1.NFS客戶端執(zhí)行增、刪等操作特碳,客戶端會(huì)使用不同的函數(shù)對(duì)該操作進(jìn)行封裝诚亚。(windows linux mac)

2.NFS客戶端會(huì)通過TCP/IP的方式傳遞給NFS服務(wù)端晕换。(可靠)

3.NFS服務(wù)端接收到請(qǐng)求后,會(huì)先調(diào)用portmap進(jìn)程進(jìn)行端口映射站宗。

4.nfsd進(jìn)程用于判斷NFS客戶端是否擁有權(quán)限連接NFS服務(wù)端闸准。

5.Rpc.mount進(jìn)程判斷客戶端是否有對(duì)應(yīng)的權(quán)限進(jìn)行驗(yàn)證。讀? 寫

6.idmap進(jìn)程實(shí)現(xiàn)用戶映射和壓縮梢灭。

八夷家、.最后NFS服務(wù)端會(huì)將客戶端的函數(shù)轉(zhuǎn)換為本地能執(zhí)行的命令,然后將命令傳遞至內(nèi)核敏释,由內(nèi)核驅(qū)動(dòng)硬件库快。

注意: rpc是一個(gè)遠(yuǎn)程過程調(diào)用,那么使用nfs必須有rpcbind服務(wù)

九颂暇、.安裝缺谴、配置、nfs服務(wù)

1.安裝

[root@nfs ~]# yum install nfs-utils -y

2.配置

1.共享什么目錄?

2.共享給誰使用?

3.共享后目錄,客戶端擁有什么權(quán)限?

[root@nfs ~]# cat /etc/exports

/data 172.16.1.0/24(rw)

3.根據(jù)配置進(jìn)行初始化環(huán)境

[root@nfs ~]# mkdir /data

[root@nfs ~]# chown -R nfsnobody.nfsnobody /data/

4.啟動(dòng)

[root@nfs ~]# systemctl enable nfs

[root@nfs ~]# systemctl start nfs

5.客戶端測試

[root@backup ~]# yum install nfs-utils -y

[root@backup ~]# showmount -e 172.16.1.31

Export list for 172.16.1.31:

/data 172.16.1.0/24

掛載遠(yuǎn)程172.16.1.31的/data至本地的/mnt目錄

[root@backup ~]# mount -t nfs 172.16.1.31:/data /mnt

6.錯(cuò)誤的示范

#訪問被拒絕 (沒有允許該網(wǎng)段訪問)

[root@backup ~]# mount -t nfs 10.0.0.31:/data /media/

mount.nfs: access denied by server while mounting 10.0.0.31:/data

#能夠連接,但是權(quán)限被拒絕

[root@backup mnt]# touch file

touch: cannot touch ‘file’: Permission denied

7.多個(gè)客戶端共享一個(gè)存儲(chǔ)服務(wù)器 (NFS)

8.實(shí)現(xiàn)開機(jī)自動(dòng)掛載(因?yàn)榉?wù)器不重啟)? 擴(kuò)展了解即可

[root@web01 ~]# cat /etc/fstab

172.16.1.31:/data ? /media ? nfs? ? defaults? ? ? ? 0 0

PS:? 如果nfs服務(wù)端出現(xiàn)問題:? 客戶端重啟則會(huì)無法啟動(dòng)成功

1.等待1分38s? 自動(dòng)進(jìn)入系統(tǒng)

2.進(jìn)入單用戶模式,注釋開機(jī)自啟動(dòng)nfs

3.將nfs恢復(fù)正常

十耳鸯、nfs相關(guān)的配置參數(shù)

nfs共享參數(shù) 參數(shù)作用

rw* 讀寫權(quán)限 (最多)

ro 只讀權(quán)限 (只希望看,不希望寫)

root_squash 當(dāng)NFS客戶端以root管理員訪問時(shí),映射為NFS服務(wù)器的匿名用戶nfsnobody(不常用)

no_root_squash 當(dāng)NFS客戶端以root管理員訪問時(shí)膀曾,映射為NFS服務(wù)器的root管理員(不常用)

no_all_squash 無論NFS客戶端使用什么賬戶訪問县爬,都不進(jìn)行用戶壓縮? ( 后面講云計(jì)算課程會(huì)用上 )

all_squash 無論NFS客戶端使用什么賬戶訪問,均映射為NFS服務(wù)器的匿名用戶(常用)

sync* 同時(shí)將數(shù)據(jù)寫入到內(nèi)存與硬盤中添谊,保證不丟失數(shù)據(jù)

async 優(yōu)先將數(shù)據(jù)保存到內(nèi)存财喳,然后再寫入硬盤;這樣效率更高斩狱,但可能會(huì)丟失數(shù)據(jù)

anonuid* 配置all_squash使用,指定NFS的用戶UID,必須存在系統(tǒng)

anongid* 配置all_squash使用,指定NFS的用戶UID,必須存在系統(tǒng)

1.rw 和 ro


[root@nfs ~]# cat /etc/exports

/data 172.16.1.0/24(ro)

[root@nfs ~]# systemctl restart nfs

#提示,該目錄是一個(gè)只讀文件

[root@web01 media]# touch file

touch: cannot touch ‘file’: Read-only file system

2.驗(yàn)證all_squash? anonuid? anongid

[root@nfs ~]# cat /etc/exports

/data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

1.創(chuàng)建系統(tǒng)真實(shí)用戶,指定uid和gid為666

[root@nfs ~]# groupadd -g 666 www

[root@nfs ~]# useradd -u666 -g666 www

[root@nfs ~]# id www

uid=666(www) gid=666(www) groups=666(www)

2.變更屬主和屬組

[root@nfs ~]# chown -R www.www /data/

3.重啟nfs

[root@nfs ~]# systemctl restart nfs

4.客戶端使用(一定要與服務(wù)端使用的匿名用戶一致)

[root@web01 ~]# groupadd -g 666 www

[root@web01 ~]# useradd -u666 -g666 www

[root@web01 ~]# mount -t nfs 172.16.1.31:/data/ /media/

10.nfs如何共享多個(gè)目錄?

[root@nfs ~]# cat /etc/exports

/data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

/data_2 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

1.NFS存儲(chǔ)優(yōu)點(diǎn)

1.NFS簡單易用耳高、方便部署、數(shù)據(jù)可靠所踊、服務(wù)穩(wěn)定泌枪、滿足中小企業(yè)需求。

2.NFS的數(shù)據(jù)都在文件系統(tǒng)之上秕岛,所有數(shù)據(jù)都是能看得見碌燕。

除了NFS:? ( Glusterfs分布式? 贈(zèng)送 )? MooseFS? FastDFS?

2.NFS存儲(chǔ)局限

1.存在單點(diǎn)故障, 本身NFS不支持高可用,也不支持集群.

2.NFS數(shù)據(jù)都是明文,并不對(duì)數(shù)據(jù)做任何校驗(yàn)继薛,也沒有密碼驗(yàn)證(強(qiáng)烈建議內(nèi)網(wǎng)使用)修壕。

3.NFS應(yīng)用建議

1.生產(chǎn)場景應(yīng)將靜態(tài)數(shù)據(jù)(jpg\png\mp4\avi\css\js)盡可能放置CDN場景進(jìn)行環(huán)境, 以此來減少后端存儲(chǔ)壓力

2.如果沒有緩存或架構(gòu)、代碼等遏考,本身歷史遺留問題太大慈鸠,在多存儲(chǔ)也沒意義

NFS就是用來共享? 其他什么都沒有.? ? 所有的靜態(tài)都是CDN提供訪問的

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市灌具,隨后出現(xiàn)的幾起案子青团,更是在濱河造成了極大的恐慌譬巫,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件壶冒,死亡現(xiàn)場離奇詭異缕题,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)胖腾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門烟零,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咸作,你說我怎么就攤上這事锨阿。” “怎么了记罚?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵墅诡,是天一觀的道長。 經(jīng)常有香客問我桐智,道長末早,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任说庭,我火速辦了婚禮然磷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘刊驴。我一直安慰自己姿搜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布捆憎。 她就那樣靜靜地躺著舅柜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪躲惰。 梳的紋絲不亂的頭發(fā)上致份,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音礁扮,去河邊找鬼知举。 笑死,一個(gè)胖子當(dāng)著我的面吹牛太伊,可吹牛的內(nèi)容都是我干的雇锡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼僚焦,長吁一口氣:“原來是場噩夢啊……” “哼锰提!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤立肘,失蹤者是張志新(化名)和其女友劉穎边坤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谅年,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡茧痒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了融蹂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旺订。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖超燃,靈堂內(nèi)的尸體忽然破棺而出区拳,到底是詐尸還是另有隱情,我是刑警寧澤意乓,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布樱调,位于F島的核電站,受9級(jí)特大地震影響届良,放射性物質(zhì)發(fā)生泄漏笆凌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一士葫、第九天 我趴在偏房一處隱蔽的房頂上張望菩颖。 院中可真熱鬧,春花似錦为障、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至跪妥,卻和暖如春鞋喇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背眉撵。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來泰國打工侦香, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纽疟。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓罐韩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親污朽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子奈附,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

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