集群第一階段-04-NFS企業(yè)級網(wǎng)絡存儲服務day34(周三)

今天的主角是:nfs01

1、什么是NFS锌历?

全稱 network file system 網(wǎng)絡文件系統(tǒng)

通過網(wǎng)絡存儲和組織文件的一種方法或機制。

什么是文件系統(tǒng)树绩?

2、為什么要用共享存儲隐轩?

前端所有的應用服務器接收到用戶上傳的圖片饺饭、文件、視頻职车,都會統(tǒng)一

的放到后端的存儲上瘫俊。

為什么要共享?所有節(jié)點服務器都需要將內(nèi)容存到存儲上悴灵,取的統(tǒng)一來取扛芽。

3、共享存儲的種類

單點存儲系統(tǒng)就是NFS积瞒,中小型企業(yè)胸哥,阿里云服務的NAS服務,OSS對象存儲赡鲜。

NFS性能不太高空厌。

大型企業(yè)會用分布式存儲FastDFS、Ceph银酬、GlsterFS嘲更、Mfs

大型存儲廠商:EMC、Netapp 幾十萬揩瞪。

藝龍旅行網(wǎng) 存儲用的EMC 傳統(tǒng)企業(yè)赋朦。

硬件存儲:傳統(tǒng)企業(yè):穩(wěn)定、2臺 雙主機頭 幾十塊硬盤 RAID10李破。

BAT 曾經(jīng)用硬件宠哄,超貴、

阿里云 去IOE Ibm Orace EMC

4嗤攻、NFS工作原理

NFS網(wǎng)絡文件系統(tǒng)

啟動NFS服務毛嫉,而且還有啟動很多端口。

NFS功能妇菱,需要很多服務承粤。每個服務都有端口,而且經(jīng)常變化闯团。

如何讓客戶端找到這些端口呢辛臊?就需要一個經(jīng)紀人(rpc服務)

NFS服務:

1、NFS服務(有很多進程和端口)房交,把自己的端口告訴RPC彻舰。

2、RPC服務(對外固定端口111)

客戶端請求NFS服務,先找RPC 111刃唤,查到NFS的端口口猜,發(fā)給客戶。

原理見圖:

5透揣、安裝

服務器端和客戶端都要安裝:

yum install nfs-utils rpcbind -y

rpm -qa nfs-utils rpcbind

[root@nfs01 ~]# rpm -qa nfs-utils rpcbind

nfs-utils-1.3.0-0.61.el7.x86_64

rpcbind-0.2.0-47.el7.x86_64

啟動RPC

[root@nfs01 ~]# systemctl start rpcbind.service

[root@nfs01 ~]# systemctl enable rpcbind.service

看看有沒有注冊的端口

[root@nfs01 ~]# rpcinfo -p 127.0.0.1

? program vers proto? port? service

? ? 100000? ? 4? tcp? ? 111? portmapper

? ? 100000? ? 3? tcp? ? 111? portmapper

? ? 100000? ? 2? tcp? ? 111? portmapper

? ? 100000? ? 4? udp? ? 111? portmapper

? ? 100000? ? 3? udp? ? 111? portmapper

? ? 100000? ? 2? udp? ? 111? portmapper

啟動NFS

[root@nfs01 ~]# systemctl start nfs

[root@nfs01 ~]# systemctl enable nfs

[root@nfs01 ~]# rpcinfo -p 127.0.0.1

? program vers proto? port? service

? ? 100000? ? 4? tcp? ? 111? portmapper

? ? 100000? ? 3? tcp? ? 111? portmapper

? ? 100000? ? 2? tcp? ? 111? portmapper

? ? 100000? ? 4? udp? ? 111? portmapper

? ? 100000? ? 3? udp? ? 111? portmapper

? ? 100000? ? 2? udp? ? 111? portmapper

? ? 100024? ? 1? udp? 44521? status

? ? 100024? ? 1? tcp? 59204? status

? ? 100005? ? 1? udp? 20048? mountd

? ? 100005? ? 1? tcp? 20048? mountd

? ? 100005? ? 2? udp? 20048? mountd

? ? 100005? ? 2? tcp? 20048? mountd

? ? 100005? ? 3? udp? 20048? mountd

? ? 100005? ? 3? tcp? 20048? mountd

? ? 100003? ? 3? tcp? 2049? nfs

? ? 100003? ? 4? tcp? 2049? nfs

? ? 100227? ? 3? tcp? 2049? nfs_acl

? ? 100003? ? 3? udp? 2049? nfs

? ? 100003? ? 4? udp? 2049? nfs

? ? 100227? ? 3? udp? 2049? nfs_acl

? ? 100021? ? 1? udp? 55758? nlockmgr

? ? 100021? ? 3? udp? 55758? nlockmgr

? ? 100021? ? 4? udp? 55758? nlockmgr

? ? 100021? ? 1? tcp? 30472? nlockmgr

? ? 100021? ? 3? tcp? 30472? nlockmgr

? ? 100021? ? 4? tcp? 30472? nlockmgr

[root@nfs01 ~]# netstat -lntup|egrep "rpc|nfs"

tcp? ? ? ? 0? ? ? 0 0.0.0.0:20048? ? ? ? ? 0.0.0.0:*? ? ? LISTEN? ? ? 9516/rpc.mountd? ?

tcp? ? ? ? 0? ? ? 0 0.0.0.0:59204? ? ? ? ? 0.0.0.0:*? ? ? LISTEN? ? ? 9463/rpc.statd? ? ?

tcp6? ? ? 0? ? ? 0 :::20048? ? ? ? ? ? ? ? :::*? ? ? ? ? LISTEN? ? ? 9516/rpc.mountd? ?

tcp6? ? ? 0? ? ? 0 :::14450? ? ? ? ? ? ? ? :::*? ? ? ? ? LISTEN? ? ? 9463/rpc.statd? ? ?

udp? ? ? ? 0? ? ? 0 0.0.0.0:44521? ? ? ? ? 0.0.0.0:*? ? ? ? ? ? ? ? ? 9463/rpc.statd? ? ?

udp? ? ? ? 0? ? ? 0 0.0.0.0:20048? ? ? ? ? 0.0.0.0:*? ? ? ? ? ? ? ? ? 9516/rpc.mountd? ?

udp? ? ? ? 0? ? ? 0 0.0.0.0:695? ? ? ? ? ? 0.0.0.0:*? ? ? ? ? ? ? ? ? 9424/rpcbind? ? ? ?

udp? ? ? ? 0? ? ? 0 127.0.0.1:735? ? ? ? ? 0.0.0.0:*? ? ? ? ? ? ? ? ? 9463/rpc.statd? ? ?

udp6? ? ? 0? ? ? 0 :::20048? ? ? ? ? ? ? ? :::*? ? ? ? ? ? ? ? ? ? ? 9516/rpc.mountd? ?

udp6? ? ? 0? ? ? 0 :::695? ? ? ? ? ? ? ? ? :::*? ? ? ? ? ? ? ? ? ? ? 9424/rpcbind? ? ? ?

udp6? ? ? 0? ? ? 0 :::4835? ? ? ? ? ? ? ? :::*? ? ? ? ? ? ? ? ? ? ? 9463/rpc.statd

6济炎、配置nfs

NFS配置文件 /etc/exports

[root@nfs01 ~]# man exports

EXAMPLE

? ? ? # sample /etc/exports file

? ? ? /? ? ? ? ? ? ? master(rw) trusty(rw,no_root_squash)

? ? ? /projects? ? ? proj*.local.domain(rw)

? ? ? /usr? ? ? ? ? ? *.local.domain(ro) @trusted(rw)

? ? ? /home/joe? ? ? pc001(rw,all_squash,anonuid=150,anongid=100)

? ? ? /pub? ? ? ? ? ? *(ro,insecure,all_squash)

? ? ? /srv/www? ? ? ? -sync,rw server @trusted @external(ro)

? ? ? /foo? ? ? ? ? ? 2001:db8:9:e54::/64(rw) 192.0.2.0/24(rw)

? ? ? /build? ? ? ? ? buildhost[0-9].local.domain(rw)

? ? ? 待共享的目錄? ? 訪問的主機(權限)

1)待共享的目錄 存東西的目錄 取東西的目錄例如:/data

2)訪問的主機,

? 172.16.1.7(web01)? ? 單個主機

? 172.16.1.0/24 網(wǎng)段

? 172.16.1.*? ? 網(wǎng)段

? master 主機名

3)()權限

? rw 可讀寫 read write

? ro 只讀 read only

? sync 寫到磁盤才算完成辐真,安全 慢

? async 異步寫到遠程緩沖區(qū)须尚,快 不安全

? 一會再說。侍咱。耐床。。

實踐:

[root@nfs01 ~]# tail -1 /etc/exports

/data 172.16.1.0/24(rw,sync)

[root@nfs01 ~]# mkdir -p /data

[root@nfs01 ~]# ls -ld /data

drwxr-xr-x 2 root root 51 4月? 16 10:24 /data

NFS默認用戶nfsnobody

[root@nfs01 ~]# grep nfsno /etc/passwd

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

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

[root@nfs01 ~]# ls -ld /data

drwxr-xr-x 2 nfsnobody nfsnobody 51 4月? 16 10:24 /data

重啟NFS

[root@nfs01 ~]# systemctl reload nfs #《==生產(chǎn)場景必須要實現(xiàn)平滑重啟楔脯。

[root@nfs01 ~]# exportfs -r

上述二者等價撩轰,選一個即可。

[root@nfs01 ~]# showmount -e 172.16.1.31

Export list for 172.16.1.31:

/data 172.16.1.0/24? #《==看到共享的目錄了

服務單本地掛載:

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

[root@nfs01 ~]# df -h

文件系統(tǒng)? ? ? ? ? 容量? 已用? 可用 已用% 掛載點

/dev/sda3? ? ? ? ? 19G? 1.8G? 18G? 10% /

devtmpfs? ? ? ? ? 476M? ? 0? 476M? ? 0% /dev

tmpfs? ? ? ? ? ? ? 487M? ? 0? 487M? ? 0% /dev/shm

tmpfs? ? ? ? ? ? ? 487M? 7.6M? 479M? ? 2% /run

tmpfs? ? ? ? ? ? ? 487M? ? 0? 487M? ? 0% /sys/fs/cgroup

/dev/sda1? ? ? ? ? 253M? 136M? 118M? 54% /boot

tmpfs? ? ? ? ? ? ? 98M? ? 0? 98M? ? 0% /run/user/0

172.16.1.31:/data? 19G? 1.8G? 18G? 10% /mnt

[root@nfs01 ~]# touch /mnt/oldboy.txt

[root@nfs01 ~]# ls /mnt/

oldboy.txt

換到web01掛載

1)安裝

yum install nfs-utils rpcbind -y

rpm -qa nfs-utils rpcbind

2)啟動

[root@web01 ~]# systemctl start rpcbind

[root@web01 ~]# systemctl enable rpcbind

[root@web01 ~]# netstat -lntup|grep rpc

udp? ? ? ? 0? ? ? 0 0.0.0.0:775? ? ? ? ? ? 0.0.0.0:*? ? ? ? ? ? ? ? ? ? ? ? ? 11624/rpcbind? ? ?

udp6? ? ? 0? ? ? 0 :::775? ? ? ? ? ? ? ? ? :::*? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 11624/rpcbind? ? ?

[root@web01 ~]# netstat -lntup|grep rpcbind

udp? ? ? ? 0? ? ? 0 0.0.0.0:775? 0.0.0.0:*? ? 11624/rpcbind? ? ?

udp6? ? ? 0? ? ? 0 :::775? ? ? ? :::*? ? ? ? ? 11624/rpcbind? ? ?

[root@web01 ~]# ps -ef|grep rpcbind

rpc? ? ? 11624? ? ? 1? 0 12:17 ?? ? ? ? 00:00:00 /sbin/rpcbind -w

3)查看NFS服務器提供的共享目錄

[root@web01 ~]# showmount -e 172.16.1.31

Export list for 172.16.1.31:

/data 172.16.1.0/24

nt_create: RPC: Program not registered

? ? ? ? ? ? ? ? ? 程序? 沒有? 注冊


RPC服務開啟了昧廷,但是NFS沒有告訴RPC服務端口堪嫂。

4)掛載測試

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

[root@web01 ~]# df -h

文件系統(tǒng)? ? ? ? ? 容量? 已用? 可用 已用% 掛載點

/dev/sda3? ? ? ? ? 19G? 1.8G? 18G? 10% /

devtmpfs? ? ? ? ? 476M? ? 0? 476M? ? 0% /dev

tmpfs? ? ? ? ? ? ? 487M? ? 0? 487M? ? 0% /dev/shm

tmpfs? ? ? ? ? ? ? 487M? 7.6M? 479M? ? 2% /run

tmpfs? ? ? ? ? ? ? 487M? ? 0? 487M? ? 0% /sys/fs/cgroup

/dev/sda1? ? ? ? ? 253M? 136M? 118M? 54% /boot

tmpfs? ? ? ? ? ? ? 98M? ? 0? 98M? ? 0% /run/user/0

172.16.1.31:/data? 19G? 1.8G? 18G? 10% /mnt

[root@web01 ~]# touch /mnt/oldgirl.txt

[root@web01 ~]# ls /mnt/

oldboy.txt? oldgirl.txt

課后作業(yè)

1、backup客戶端掛載好

2木柬、實現(xiàn)開機自動掛載(fstab里實現(xiàn),rc.local)

3皆串、項目實踐:

? web01 backup客戶端實現(xiàn)掛載到nfs

? NFS下面共享/backup ,允許web01 backup客戶端(/backup)可讀寫.

? web01上傳圖片眉枕,backup上可以刪除web01上傳的圖片恶复。

? ? ? NFS下面共享/data1,允許 web01 backup客戶端10網(wǎng)段只讀(data1)

? 實現(xiàn)開機自動掛載

臨時掛載:

mount -t nfs 172.16.1.31:/data? ?/mnt


開機自動掛載:

注:若是夯住了可能是服務關閉。

解決:systemctl start remote-fs.target

? ? ? ? ? ? systemctl start remote-fs.target

vim /etc/fstab


掛載好之后reboot重啟一下

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末速挑,一起剝皮案震驚了整個濱河市谤牡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌姥宝,老刑警劉巖翅萤,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異伶授,居然都是意外死亡断序,警方通過查閱死者的電腦和手機流纹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門糜烹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人漱凝,你說我怎么就攤上這事疮蹦。” “怎么了茸炒?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵愕乎,是天一觀的道長阵苇。 經(jīng)常有香客問我,道長感论,這世上最難降的妖魔是什么绅项? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮比肄,結果婚禮上快耿,老公的妹妹穿的比我還像新娘。我一直安慰自己芳绩,他們只是感情好掀亥,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著妥色,像睡著了一般搪花。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嘹害,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天撮竿,我揣著相機與錄音,去河邊找鬼笔呀。 笑死倚聚,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的凿可。 我是一名探鬼主播惑折,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼枯跑!你這毒婦竟也來了惨驶?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤敛助,失蹤者是張志新(化名)和其女友劉穎粗卜,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纳击,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡续扔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了焕数。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纱昧。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖堡赔,靈堂內(nèi)的尸體忽然破棺而出识脆,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布灼捂,位于F島的核電站离例,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏悉稠。R本人自食惡果不足惜宫蛆,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望的猛。 院中可真熱鬧洒扎,春花似錦、人聲如沸衰絮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猫牡。三九已至胡诗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間淌友,已是汗流浹背煌恢。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留震庭,地道東北人瑰抵。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像器联,于是被迫代替她去往敵國和親二汛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

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