2019-04-17 day34集群第一階段d04-NFS企業(yè)級(jí)網(wǎng)絡(luò)存儲(chǔ)服務(wù)

Day34

作者:方維超

歸檔:課堂筆記

時(shí)間:2019/4/17

老男孩教育教學(xué)核心思想6重:重目標(biāo)、重思路、重方法、重實(shí)踐、重習(xí)慣、重總結(jié)

學(xué)無(wú)止境,老男孩教育成就你人生的起點(diǎn)!

講解:

判斷一個(gè)文件是否有變化:

采集指紋:

放到一個(gè)文件里

修改文件內(nèi)容后再采集新文件指紋

再比較 md5sum -c

image.png
image.png

NFS 企業(yè)級(jí)網(wǎng)絡(luò)存儲(chǔ)服務(wù)

一、 什么NFS?

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

通過網(wǎng)絡(luò)來(lái)組織和存儲(chǔ)文件的一種機(jī)制。

二、 為什么要用?

前端所有的應(yīng)用服務(wù)器接收到用戶上傳的圖片、文件、視頻,都會(huì)統(tǒng)一的放到后端的存儲(chǔ)上。

為什么要共享?

所有節(jié)點(diǎn)服務(wù)器都需要將內(nèi)容存到存儲(chǔ)上,取的時(shí)候統(tǒng)一來(lái)取。

三、 共享存儲(chǔ)的種類

單點(diǎn)存儲(chǔ)系統(tǒng)就是NFS,中小型企業(yè),相當(dāng)于阿里云服務(wù)的NAS服務(wù)。

NFS性能不太高。

大型企業(yè)會(huì)用分布式存儲(chǔ):FastDFS、Ceph、GlsterFS、Mfs

image.png
image.png

大型的存儲(chǔ)廠商:EMC、Netapp 幾十萬(wàn)。

藝龍旅行網(wǎng) 存儲(chǔ)用的EMC,一般傳統(tǒng)企業(yè)會(huì)用。

硬件存儲(chǔ)好處:傳統(tǒng)企業(yè)使用:穩(wěn)定、2臺(tái) 雙主機(jī)頭 幾十塊硬盤 raid10.

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

阿里云 去IOE IBM Orace EMC

四、 NFS工作原理

image.png

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

啟動(dòng)NFS服務(wù),而且還要啟動(dòng)很多端口

NFS功能,需要很多服務(wù)。每個(gè)服務(wù)都有端口,而且經(jīng)常變化。

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

NFS服務(wù):

1. NFS服務(wù)(有很多進(jìn)程和端口),把自己的端口告訴RPC。

2. RPC服務(wù)(對(duì)外固定端口111)

客戶端請(qǐng)求NFS服務(wù),先找RPC 111,查到NFS端口,發(fā)給客戶。

五、 安裝

image.png

服務(wù)器端和客戶端都要安裝:

安裝:

yum install nfs-utils rpcbind -y

image.png

檢查:

rpm -qa nfs-utils rpcbind

image.png

啟動(dòng)RPC:

systemctl start rpcbind.service

systemctl enable rpcbind.service

image.png

檢查注冊(cè)的端口:

rpcinfo -p 127.0.0.1

image.png

啟動(dòng)NFS:

systemctl start nfs

systemctl enable nfs

image.png

檢查注冊(cè)的端口:(和上面做對(duì)比)

rpcinfo -p 127.0.0.1

image.png

查看nfs和rpc服務(wù)

netstat -lntup|egrep "rpc|nfs"

image.png
image.png

六、 配置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)

待共享的目錄 訪問的主機(jī)(權(quán)限)

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

2)訪問的主機(jī)

172.16.1.7 (wsb01) 單個(gè)主機(jī)

172.16.1.0/24網(wǎng)段

172.16.1.* 所有網(wǎng)段

master 主機(jī)名

3)()權(quán)限

rw 可讀寫 read write

ro 只讀 read onil

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

async 異步寫到遠(yuǎn)程緩沖區(qū),快,不安全

實(shí)踐:

image.png

檢查:

tail -1 /etc/exports

image.png

創(chuàng)建共享/data目錄

mkdir -p /data

image.png

檢查:

ls -ld /data

image.png

NFS默認(rèn)用戶nfsnobody

grep nfsno /etc/passwd

image.png

設(shè)置共享目錄/data默認(rèn)的用戶和組

chown -R nfsnobody.nfsnobody /data

image.png

重啟NFS

systemctl reload nfs #《==生產(chǎn)場(chǎng)景必須要實(shí)現(xiàn)平滑重啟

exportfs -r

上述二者等價(jià),選一個(gè)即可

image.png

showmount -e 172.16.1.31

image.png

服務(wù)單本地掛載:

mount -t nfs 172.16.1.31:/data /mnt

df -h

image.png

在kackup服務(wù)器/mnt目錄創(chuàng)建的文件已共享到nfs01服務(wù)器/data和web0服務(wù)器/mnt目錄下。

touch /mnt/oldboy.txt

image.png
image.png
image.png

換到web01掛載

1)安裝

yum install nfs-utils rpcbind -y

rpm -qa nfs-utils rpcbind

image.png

2)啟動(dòng)

[root@web01 ~]# systemctl start rpcbind

[root@web01 ~]# systemctl enable rpcbind

image.png

[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

image.png

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

[root@web01 ~]# showmount -e 172.16.1.31

Export list for 172.16.1.31:

/data 172.16.1.0/24

image.png

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

image.png

課后作業(yè)

1、backup客戶端掛載好

2、實(shí)現(xiàn)開機(jī)自動(dòng)掛載(fstab里實(shí)現(xiàn),rc.local)

3、項(xiàng)目實(shí)踐:

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

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

web01上傳圖片,backup上可以刪除web01上傳的圖片。

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

實(shí)現(xiàn)開機(jī)自動(dòng)掛載

下節(jié)內(nèi)容:

NFS服務(wù)繼續(xù)。

實(shí)時(shí)復(fù)制inotify/sersync

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容