4.17.18NFS實(shí)現(xiàn)文件目錄共享

1艺挪、什么是NFS?
全稱(chēng) network file system 網(wǎng)絡(luò)文件系統(tǒng)
通過(guò)網(wǎng)絡(luò)存儲(chǔ)和組織文件的一種方法或機(jī)制兵扬。
什么是文件系統(tǒng)麻裳?

2、為什么要用共享存儲(chǔ)器钟?
前端所有的應(yīng)用服務(wù)器接收到用戶(hù)上傳的圖片津坑、文件、視頻傲霸,都會(huì)統(tǒng)一
的放到后端的存儲(chǔ)上疆瑰。
為什么要共享?所有節(jié)點(diǎn)服務(wù)器都需要將內(nèi)容存到存儲(chǔ)上昙啄,取的統(tǒng)一來(lái)取穆役。

3、共享存儲(chǔ)的種類(lèi)
單點(diǎn)存儲(chǔ)系統(tǒng)就是NFS梳凛,中小型企業(yè)耿币,阿里云服務(wù)的NAS服務(wù),OSS對(duì)象存儲(chǔ)韧拒。
NFS性能不太高淹接。
大型企業(yè)會(huì)用分布式存儲(chǔ)FastDFS、Ceph叛溢、GlsterFS塑悼、Mfs

大型存儲(chǔ)廠商:EMC、Netapp 幾十萬(wàn)楷掉。
藝龍旅行網(wǎng) 存儲(chǔ)用的EMC 傳統(tǒng)企業(yè)厢蒜。

硬件存儲(chǔ):傳統(tǒng)企業(yè):穩(wěn)定、2臺(tái) 雙主機(jī)頭 幾十塊硬盤(pán) RAID10。
BAT 曾經(jīng)用硬件郭怪,超貴支示、

阿里云 去IOE Ibm Orace EMC

4、NFS工作原理
NFS網(wǎng)絡(luò)文件系統(tǒng)
啟動(dòng)NFS服務(wù)鄙才,而且還有啟動(dòng)很多端口颂鸿。
NFS功能,需要很多服務(wù)攒庵。每個(gè)服務(wù)都有端口嘴纺,而且經(jīng)常變化。
如何讓客戶(hù)端找到這些端口呢浓冒?就需要一個(gè)經(jīng)紀(jì)人(rpc服務(wù))

NFS服務(wù):
1栽渴、NFS服務(wù)(有很多進(jìn)程和端口),把自己的端口告訴RPC稳懒。
2闲擦、RPC服務(wù)(對(duì)外固定端口111)

客戶(hù)端請(qǐng)求NFS服務(wù),先找RPC 111场梆,查到NFS的端口墅冷,發(fā)給客戶(hù)。
原理見(jiàn)圖:

5或油、安裝
服務(wù)器端和客戶(hù)端都要安裝:
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

1)啟動(dòng)RPC
[root@nfs01 ~]# systemctl start rpcbind.service
[root@nfs01 ~]# systemctl enable rpcbind.service

看看有沒(méi)有注冊(cè)的端口
[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
2)啟動(dòng)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)
待共享的目錄 訪問(wèn)的主機(jī)(權(quán)限)
1)待共享的目錄 存東西的目錄 取東西的目錄例如:/data
2)訪問(wèn)的主機(jī),
172.16.1.7(web01) 單個(gè)主機(jī)
172.16.1.0/24 網(wǎng)段
172.16.1.
網(wǎng)段
master 主機(jī)名
3)()權(quán)限
rw 可讀寫(xiě) read write
ro 只讀 read only
sync 寫(xiě)到磁盤(pán)才算完成顶岸,安全 慢
async 異步寫(xiě)到遠(yuǎn)程緩沖區(qū)腔彰,快 不安全
all_squash 不管客戶(hù)端什么權(quán)限

實(shí)踐:
[root@nfs01 ~]# tail -1 /etc/exports
/data 172.16.1.0/24(rw,sync) sync:將內(nèi)存的數(shù)據(jù)寫(xiě)入磁盤(pán)

[root@nfs01 ~]# mkdir -p /data
[root@nfs01 ~]# ls -ld /data
drwxr-xr-x 2 root root 51 4月 16 10:24 /data

NFS默認(rèn)用戶(hù)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

3)重啟NFS
[root@nfs01 ~]# systemctl reload nfs #《==生產(chǎn)場(chǎng)景必須要實(shí)現(xiàn)平滑重啟。
[root@nfs01 ~]# exportfs -r
上述二者等價(jià)辖佣,選一個(gè)即可霹抛。

[root@nfs01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24 #《==看到共享的目錄了

服務(wù)單本地掛載:
[root@nfs01 ~]# mount -t nfs 172.16.1.31:/data /mnt
[root@nfs01 ~]# df -h
文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)
/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)啟動(dòng)
[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服務(wù)器提供的共享目錄
[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
程序 沒(méi)有 注冊(cè)

RPC服務(wù)開(kāi)啟了,但是NFS沒(méi)有告訴RPC服務(wù)端口卷谈。

4)掛載測(cè)試
[root@web01 ~]# mount -t nfs 172.16.1.31:/data /mnt
[root@web01 ~]# df -h
文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)
/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客戶(hù)端掛載好
2、實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)掛載(fstab里實(shí)現(xiàn),rc.local)

3雏搂、項(xiàng)目實(shí)踐:
web01 backup客戶(hù)端實(shí)現(xiàn)掛載到nfs
NFS下面共享/backup ,允許web01 backup客戶(hù)端(/backup)可讀寫(xiě).
/backup1 /backup1
web01上傳圖片寇损,backup上可以刪除web01上傳的圖片凸郑。
/ltd1 /opt
NFS下面共享/data1,允許 web01 backup客戶(hù)端10網(wǎng)段只讀(data1)
/data1 /dev
實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)掛載

/etc/fstab里實(shí)現(xiàn)開(kāi)機(jī)自啟
systemctl restart remote-fs.target 開(kāi)啟實(shí)現(xiàn)fstab開(kāi)機(jī)自啟服務(wù)
systemctl status remote-fs.target 檢查
systemctl enable remote-fs.target 實(shí)現(xiàn)開(kāi)機(jī)自啟這個(gè)服務(wù)
然后就可以實(shí)現(xiàn)fstab里的開(kāi)機(jī)自啟服務(wù)。

rc.local實(shí)現(xiàn)開(kāi)機(jī)自啟
更改rc.local文件可執(zhí)行權(quán)限矛市。
然后把mount掛載命令放到文件中芙沥。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子而昨,更是在濱河造成了極大的恐慌救氯,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件歌憨,死亡現(xiàn)場(chǎng)離奇詭異着憨,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)务嫡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)甲抖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人心铃,你說(shuō)我怎么就攤上這事准谚。” “怎么了去扣?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵柱衔,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我愉棱,道長(zhǎng)唆铐,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任羽氮,我火速辦了婚禮或链,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘档押。我一直安慰自己澳盐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布令宿。 她就那樣靜靜地躺著叼耙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪粒没。 梳的紋絲不亂的頭發(fā)上筛婉,一...
    開(kāi)封第一講書(shū)人閱讀 49,760評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音癞松,去河邊找鬼爽撒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛响蓉,可吹牛的內(nèi)容都是我干的硕勿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼枫甲,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼源武!你這毒婦竟也來(lái)了扼褪?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤粱栖,失蹤者是張志新(化名)和其女友劉穎话浇,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體闹究,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幔崖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了跋核。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岖瑰。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖砂代,靈堂內(nèi)的尸體忽然破棺而出蹋订,到底是詐尸還是另有隱情,我是刑警寧澤刻伊,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布露戒,位于F島的核電站,受9級(jí)特大地震影響捶箱,放射性物質(zhì)發(fā)生泄漏智什。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一丁屎、第九天 我趴在偏房一處隱蔽的房頂上張望荠锭。 院中可真熱鬧,春花似錦晨川、人聲如沸证九。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)愧怜。三九已至,卻和暖如春妈拌,著一層夾襖步出監(jiān)牢的瞬間拥坛,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工尘分, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留猜惋,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓培愁,卻偏偏與公主長(zhǎng)得像著摔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子竭钝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

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

  • NFS存儲(chǔ)服務(wù) 1梨撞、什么是NFS? 全稱(chēng) network file system 網(wǎng)絡(luò)文件系統(tǒng) 通過(guò)網(wǎng)絡(luò)存儲(chǔ)和組織...
    高博666閱讀 301評(píng)論 0 0
  • 1香罐、什么是NFS卧波? 全稱(chēng) network file system 網(wǎng)絡(luò)文件系統(tǒng) 通過(guò)網(wǎng)絡(luò)存儲(chǔ)和組織文件的一種方法或...
    張?chǎng)螡蒧2109閱讀 189評(píng)論 0 0
  • 1、什么是NFS庇茫? 全稱(chēng) network file system 網(wǎng)絡(luò)文件系統(tǒng)通過(guò)網(wǎng)絡(luò)存儲(chǔ)和組織文件的一種方法或機(jī)...
    Gentlewei丶閱讀 279評(píng)論 0 0
  • 1港粱、什么是NFS? 全稱(chēng) network file system 網(wǎng)絡(luò)文件系統(tǒng) 通過(guò)網(wǎng)絡(luò)存儲(chǔ)和組織文件的一種方法或...
    尋找著光輝閱讀 335評(píng)論 0 0
  • Day34 課堂筆記 2019年4月17日 NFS企業(yè)級(jí)網(wǎng)絡(luò)存儲(chǔ)服務(wù) 1 . 什么是NFS旦签? 全稱(chēng) network...
    深淵下的一抹陽(yáng)光閱讀 193評(píng)論 0 0