第一章、思想

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png
第二章、中小規(guī)模集群架構(gòu)

image.png


image.png
第三章、rsync復(fù)制軟件應(yīng)用與實(shí)踐
3.1、什么是rsync?
是開源的、高速的、全量以及增量的數(shù)據(jù)復(fù)制(拷貝)工具

image.png
3.2、全量和增量的區(qū)別

image.png
3.3、rsync的作用?
工作中需要定時(shí)/實(shí)時(shí)數(shù)據(jù)備份。本地服務(wù)器目錄、不同機(jī)器、不同機(jī)房之間的數(shù)據(jù)備份,都可以rsync完成
3.4、rsync功能特性
支持拷貝普通文件與特殊文件,如鏈接文件,設(shè)備文件等
支持排除指定文件或目錄同步的功能,相當(dāng)于打包命令tar的排除功能
可以做到保持原文件或目錄的權(quán)限、時(shí)間、軟硬連接、屬主、組等所有屬性均不改變
可實(shí)現(xiàn)增量復(fù)制,即復(fù)制只發(fā)生變化的數(shù)據(jù),因此數(shù)據(jù)傳輸效率很高
可以使用rcp,rsh,ssh等方式來配合進(jìn)行隧道加密傳輸文件(rsync本身不對數(shù)據(jù)加密)
可以通過socket(進(jìn)程方式)傳輸文件和數(shù)據(jù)(服務(wù)端和客戶端)
支持匿名或認(rèn)證(無需系統(tǒng)用戶)進(jìn)程模式傳輸,安全的進(jìn)行數(shù)據(jù)備份及鏡像
3.5、增量復(fù)制的原理
使用quick check算法,支隊(duì)增量的部分復(fù)制,根據(jù)大小屬性的變化進(jìn)行復(fù)制
2.x比對差異后復(fù)制
3.x一邊比對一邊復(fù)制,比rsync2.x有優(yōu)勢
3.6、rsync三種工作模式
1)本地(local)
rsync就是一個(gè)命令
rsync [OPTION...] SRC... [DEST]
rsync命令 參數(shù)選項(xiàng) [源目錄或文件] 目的目錄或文件
命令操作:rsync命令
a.把數(shù)據(jù)從一個(gè)地方復(fù)制到另一個(gè)地方(僅在一臺機(jī)器增量),相當(dāng)于cp
b.通過加參數(shù)實(shí)現(xiàn)刪除的功能,相當(dāng)于rm命令
c.查看文件屬性,相當(dāng)于ls
rsync拷貝實(shí)踐

image.png
rsync刪除實(shí)踐

image.png
刪除目錄實(shí)踐
null和null/區(qū)別
null是目錄和目錄下的內(nèi)容
null/只是目錄下的內(nèi)容,不含本身

image.png
rsync查看屬性

image.png
2)遠(yuǎn)程shell模式
借助類似ssh隧道傳輸數(shù)據(jù),適合不同的機(jī)器之間復(fù)制
異地拷貝是指
Pull ,拉:從遠(yuǎn)端拉取到本地
rsync [OPTION...] [USER@]HOST:SRC... [DEST]
rsync命令 參數(shù)選項(xiàng) [認(rèn)證用戶]@[主機(jī)地址]:[源路徑] 本地路徑
Push,推:從本地推到遠(yuǎn)端
rsync [OPTION...] SRC... [USER@]HOST:[DEST]
rsync命令 參數(shù)選項(xiàng) 本地路徑 [認(rèn)證用戶]@[主機(jī)地址]:[目標(biāo)路徑]
推拉:
a.參照物,執(zhí)行命令的機(jī)器
b.root@172.16.1.41使用的用戶和主機(jī),就用主機(jī)和用戶和密碼

image.png

image.png

image.png

image.png
3)rsync守護(hù)進(jìn)程模式(重點(diǎn)模式)
首先要搭建服務(wù)端(要有守護(hù)進(jìn)程),然后才能在客戶端實(shí)現(xiàn)推拉語法
rsync服務(wù)模式:*****開啟后臺進(jìn)程,接受別人的訪問
3.7、rsync命令參數(shù)
man rsync查rsync命令
man rsync.conf查配置參數(shù)
rsync命令參數(shù):
-v, --verbose 顯示輸出過程
-z, --compress 壓縮
-a, --archive 多參數(shù)集合(-rtopgDl)
-r, --recursive 遞歸
-t, --times 保持修改時(shí)間屬性
-o, --owner 保持屬主不變
-p, --perms 保持權(quán)限不變
-g, --group 保持用戶組不變
-l, --links 保持拷貝軟連接
-q, --quiet 安靜的拷貝
--bwlimit=KBPS 限制I/O帶寬,KBytes per second。
--delete 刪除
--exclude 排除
--exclude-from 從文件中排除
企業(yè)常用參數(shù)組合:-avz或者-vzrtopg

image.png
3.8、守護(hù)進(jìn)程模式應(yīng)用實(shí)踐
3.81、服務(wù)端配置
1)安裝

11.png
2)配置 配置文件/etc/rsyncd.conf
cp /etc/rsyncd.conf{,.ori}
cat>/etc/rsyncd.conf<<EOF
#rsync_config_______________start
#created by oldboy
#site: http://www.oldboyedu.com
uid = rsync
gid = rsync
use chroot = no
max connections = 200
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
[backup]
comment = welcome to oldboyedu backup!
path = /backup/
EOF

image.png

image.png
3)啟動和檢查

image.png

image.png
4)配置密碼文件

image.png
3.82、客戶端服務(wù)操作
1)認(rèn)證密碼文件

image.png

image.png
3.83、守護(hù)進(jìn)程模式,客戶端rsync 的命令語法
配置服務(wù)器守護(hù)進(jìn)程,實(shí)現(xiàn)數(shù)據(jù)傳輸
服務(wù)端守護(hù)進(jìn)程。
客戶端執(zhí)行命令
pull,拉:從遠(yuǎn)端拉取到本地。
語法1(常用):
rsync [OPTION...] [USER@]HOST::SRC... [DEST]
rsync命令 參數(shù)選項(xiàng) [虛擬用戶]@[主機(jī)地址]::[模塊名] 本地路徑
語法2:
rsync [OPTION...] rsync://[USER@]HOST::SRC... [DEST]
rsync命令 參數(shù)選項(xiàng) rsync://[虛擬用戶]@[主機(jī)地址]/[模塊名] 本地路徑
push,推:從本地推到遠(yuǎn)端
語法1(常用):
rsync [OPTION...] [DEST] [USER@]HOST::SRC...
rsync命令 參數(shù)選項(xiàng) 本地路徑 [虛擬用戶]@[主機(jī)地址]::[模塊名]
語法2:
rsync [OPTION...] [DEST] rsync://[USER@]HOST::SRC...
rsync命令 參數(shù)選項(xiàng) 本地路徑 rsync://[虛擬用戶]@[主機(jī)地址]/[模塊名]
3.84、測試成果
客戶端向服務(wù)端backup推送有變化的數(shù)據(jù)

image.png
如果客戶端按照環(huán)境變量的方式配置,則可以忽略--password-file=/etc/rsync.password參數(shù)。

image.png
客戶端把服務(wù)端backup有變化的數(shù)據(jù)備份到/opt下

image.png
配置客戶端web01

image.png
第一種報(bào)錯

image.png
第二種報(bào)錯

image.png
第三種報(bào)錯

image.png

image.png