Day34
作者:方維超
歸檔:課堂筆記
時間:2019/4/17
老男孩教育教學(xué)核心思想6重:重目標斤寂、重思路识颊、重方法诚镰、重實踐、重習(xí)慣谊囚、重總結(jié)
學(xué)無止境怕享,老男孩教育成就你人生的起點!
講解:
判斷一個文件是否有變化:
采集指紋:
放到一個文件里
修改文件內(nèi)容后再采集新文件指紋
再比較 md5sum -c
NFS 企業(yè)級網(wǎng)絡(luò)存儲服務(wù)
一镰踏、 什么NFS函筋?
全稱 network file system 網(wǎng)絡(luò)文件系統(tǒng)
通過網(wǎng)絡(luò)來組織和存儲文件的一種機制。
二奠伪、 為什么要用跌帐?
前端所有的應(yīng)用服務(wù)器接收到用戶上傳的圖片首懈、文件、視頻谨敛,都會統(tǒng)一的放到后端的存儲上究履。
為什么要共享?
所有節(jié)點服務(wù)器都需要將內(nèi)容存到存儲上脸狸,取的時候統(tǒng)一來取最仑。
三、 共享存儲的種類
單點存儲系統(tǒng)就是NFS炊甲,中小型企業(yè)泥彤,相當于阿里云服務(wù)的NAS服務(wù)。
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
四称开、 NFS工作原理
NFS網(wǎng)絡(luò)文件系統(tǒng)
啟動NFS服務(wù),而且還要啟動很多端口
NFS功能乓梨,需要很多服務(wù)鳖轰。每個服務(wù)都有端口,而且經(jīng)常變化扶镀。
如何讓客戶找到這些端口呢蕴侣?就需要一個經(jīng)紀人(rpc服務(wù))
NFS服務(wù):
1. NFS服務(wù)(有很多進程和端口),把自己的端口告訴RPC臭觉。
2. RPC服務(wù)(對外固定端口111)
客戶端請求NFS服務(wù)昆雀,先找RPC 111,查到NFS端口蝠筑,發(fā)給客戶狞膘。
五、 安裝
服務(wù)器端和客戶端都要安裝:
安裝:
yum install nfs-utils rpcbind -y
檢查:
rpm -qa nfs-utils rpcbind
啟動RPC:
systemctl start rpcbind.service
systemctl enable rpcbind.service
檢查注冊的端口:
rpcinfo -p 127.0.0.1
啟動NFS:
systemctl start nfs
systemctl enable nfs
檢查注冊的端口:(和上面做對比)
rpcinfo -p 127.0.0.1
查看nfs和rpc服務(wù)
netstat -lntup|egrep "rpc|nfs"
六什乙、 配置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)
待共享的目錄 訪問的主機(權(quán)限)
1)待共享的目錄 存東西的目錄 取東西的目錄挽封,例如:/data
2)訪問的主機
172.16.1.7 (wsb01) 單個主機
172.16.1.0/24網(wǎng)段
172.16.1.* 所有網(wǎng)段
master 主機名
3)()權(quán)限
rw 可讀寫 read write
ro 只讀 read onil
sync 寫到磁盤才算完成,慢臣镣,安全
async 異步寫到遠程緩沖區(qū)辅愿,快智亮,不安全
實踐:
檢查:
tail -1 /etc/exports
創(chuàng)建共享/data目錄
mkdir -p /data
檢查:
ls -ld /data
NFS默認用戶nfsnobody
grep nfsno /etc/passwd
設(shè)置共享目錄/data默認的用戶和組
chown -R nfsnobody.nfsnobody /data
重啟NFS
systemctl reload nfs #《==生產(chǎn)場景必須要實現(xiàn)平滑重啟
exportfs -r
上述二者等價,選一個即可
showmount -e 172.16.1.31
服務(wù)單本地掛載:
mount -t nfs 172.16.1.31:/data /mnt
df -h
在kackup服務(wù)器/mnt目錄創(chuàng)建的文件已共享到nfs01服務(wù)器/data和web0服務(wù)器/mnt目錄下点待。
touch /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服務(wù)器提供的共享目錄
[root@web01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24
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)開機自動掛載
下節(jié)內(nèi)容:
NFS服務(wù)繼續(xù)遭笋。
實時復(fù)制inotify/sersync