
網(wǎng)站結(jié)構(gòu)圖:
自己學(xué)要能畫出來




跳板機(jī):運(yùn)維人員----操作記錄都在跳板機(jī),類似收費(fèi)站,可以查看操作記錄
理解 用戶、運(yùn)維<==>黑客的關(guān)系
提問?如何把代碼放到服務(wù)器

?如何測試網(wǎng)站是否安全:運(yùn)維+網(wǎng)絡(luò)安全
等級保護(hù)(要了解)
滲透測試
web安全
漏洞發(fā)現(xiàn)(0day)
一、綜合架構(gòu)內(nèi)容說明
1.環(huán)境說明
統(tǒng)一環(huán)境
優(yōu)化虛擬機(jī)
修改主機(jī)名ip地址
主機(jī)名能解析
2.需要準(zhǔn)備的虛擬機(jī)

負(fù)載均衡 2臺
web服務(wù)器 2臺
存儲 1臺
備份 1臺
緩存服務(wù)器 1臺
跳板機(jī) 1臺
批量管理 1臺
監(jiān)控 1臺
不要把跳板機(jī)和批量管理機(jī)放在一起
3.為每一臺虛擬機(jī)添加域名解析
cat >/etc/hosts<<EOF
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.1.5 lb01
172.16.1.6 lb02
172.16.1.7 web01
172.16.1.8 web02
172.16.1.31 nfs01
172.16.1.41 backup
172.16.1.51 db01 db01.etiantian.org
172.16.1.61 m01
EOF
二、架構(gòu)服務(wù)—Rsync:
1.定時(shí)任務(wù) 我們之前學(xué)的第一個(gè)服務(wù)
2.Rsync服務(wù) 今天要講的同步備份服務(wù)
1.Rsync是做什么的:
①是一款開源的、快速的、多功能的可實(shí)現(xiàn)"全量及增量"的本地或遠(yuǎn)程數(shù)據(jù)同步備份的工具
②.可使本地和遠(yuǎn)程倆臺主機(jī)之前的數(shù)據(jù)快速復(fù)制同步鏡像、遠(yuǎn)程備份的功能。還可以在本地主機(jī)的不同分區(qū)或目錄直接全量及增量的復(fù)制數(shù)據(jù),類似cp命令,但是rsync是增量拷貝
③Rsync 還可以實(shí)現(xiàn)刪除文件和目錄的功能,相當(dāng)于rm命令
2.Rsync的特點(diǎn):
1.全量和增量復(fù)制
`全量復(fù)制: scp
全部復(fù)制(同步)過去-無論新舊
增量復(fù)制:rsync
只復(fù)制(同步)新有變化的-新添加、新修改、新創(chuàng)建`
一個(gè)rsync相當(dāng)于scp,cp,rm,ls ,但是還優(yōu)于它們每個(gè)命令
2.本地備份
復(fù)制的功能
tar +定時(shí)任務(wù)
3.遠(yuǎn)程備份
scp 全量復(fù)制
-p:保留文件的最后修改時(shí)間,最后訪問時(shí)間和權(quán)限模式;
-r:以遞歸方式復(fù)制。
3.Rsync應(yīng)用場景
不同服務(wù)器直接數(shù)據(jù)備份
定時(shí)任務(wù)+rsync
存儲服務(wù)器實(shí)時(shí)備份(同步)
sersync + rsync
4.Rsync需要掌握的項(xiàng)目
全網(wǎng)備份
存儲實(shí)時(shí)同步解決存儲單點(diǎn)故障
5.rsync的模式(各種姿勢)
1.今天先來說預(yù)備姿勢
推
你--傳送-->其他服務(wù)器
/etc/hosts(本地) 推到 172.16.1.31:/tmp
拉
你<--傳回---其他服務(wù)器
172.16.1.30:/etc/hosts 拉到本地的/tmp
6.rsync模式
[22:45 root@backup ~]# man rsync
NAME
rsync - a fast, versatile, remote (and local) file-copying tool
SYNOPSIS
Local: rsync [OPTION...] SRC... [DEST]
Access via remote shell:
Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST] 拉
Push: rsync [OPTION...] SRC... [USER@]HOST:DEST 推
Access via rsync daemon:
Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST
單詞
SRC source 源從哪里來
DEST destination 目標(biāo) 到哪里去
PULL 拉
PUSH 推
1. local 本地
cp 復(fù)制的功能
rm 刪除的功能
--delete —我有蘋果,你沒有,我給你一個(gè),我沒有蘋果,你有,那給我扔了不許有
復(fù)制:
[17:36 root@backup ~]# ls /tmp/
[17:36 root@backup ~]# cp /etc/hosts /tmp/
[17:36 root@backup ~]# ls /tmp/
hosts
[17:36 root@backup ~]# rsync -a /etc/ /tmp/etc
skipping non-regular file "favicon.png"
skipping non-regular file "grub2.cfg"
skipping non-regular file "init.d"
skipping non-regular file "localtime"
.......
[17:40 root@backup ~]# ll /tmp/
total 16
drwxr-xr-x 79 root root 8192 May 19 17:17 etc
-rw-r--r-- 1 root root 349 May 19 17:36 hosts
刪除同步:--delete
[17:41 root@backup ~]# ls /tmp/
etc hosts
[17:41 root@backup ~]# ls /mnt/
1 10 2 3 4 5 6 7 8 9
[17:41 root@backup ~]# rsync -avz --delete /tmp/ /mnt/
sending incremental file list
deleting 9
deleting 8
deleting 7
......
./
hosts
etc/
etc/.pwd.lock
etc/.updated
etc/1
[17:45 root@backup ~]#rm -rf /tmp/etc
[17:45 root@backup ~]# ls /tmp/
hosts
[17:45 root@backup ~]# ls /mnt/
etc hosts
[17:45 root@backup ~]# rsync -avz --delete /tmp/ /mnt/
sending incremental file list
deleting etc/yum/vars/infra
deleting etc/yum/vars/contentdir
deleting etc/yum/vars/
deleting etc/yum/protected.d/systemd.conf
deleting etc/yum/protected.d/
deleting etc/yum/pluginconf.d/langpacks.conf
deleting etc/yum/pluginconf.d/fastestmirror.conf
.....
[17:54 root@backup ~]# ls /tmp/
hosts
[17:56 root@backup ~]# ls /mnt/
hosts
2. Access via remote shell 遠(yuǎn)程模式
scp 全量復(fù)制
rsync 增量復(fù)制
3.Access via rsync daemon rsync 守護(hù)進(jìn)程模式(服務(wù)端 客戶端)
7. local 本地
/tmp 和/tmp/ 的區(qū)別(有/和沒有/)
`/tmp 目錄及目錄的內(nèi)容
/tmp/ 目錄內(nèi)容`
rsync命令格式
rsync 源 目標(biāo) 從哪里來到哪里去
rsync參數(shù)
-a 以遞歸方式傳輸文件,并保持所有文件屬性
-v 顯示詳細(xì)同步過程
-z 備份同步時(shí)候進(jìn)行壓縮
對備份的文件在傳輸時(shí)進(jìn)行壓縮處理
--delete(危險(xiǎn)) 目標(biāo)必須與源文件一樣
8.Access via remote shell 遠(yuǎn)程模式
scp 全量復(fù)制
rsync 增量復(fù)制
推:rsync -avz /etc/hostname 172.16.1.31:/tmp
拉:rsync -avz 172.16.1.31:/etc/hostname /tmp
1.推送 本地
/etc/hostname到 nfs01 的/tmp下面
scp:
[17:50 root@nfs01 ~]# ls /tmp/
[17:50 root@backup ~]# scp /etc/hostname 172.16.1.31:/tmp
root@172.16.1.31's password:
hostname 100% 7 4.7KB/s 00:00
[17:51 root@nfs01 ~]# ls /tmp/
hostname
[17:51 root@nfs01 ~]# rm -f /tmp/*
2.把
/etc目錄 推送到 nfs01的/tmp下面
scp:
[17:56 root@backup ~]# scp /etc/ 172.16.1.31:/tmp/etc
root@172.16.1.31's password:
/etc: not a regular file \\要加 -r 參數(shù)
[17:58 root@backup ~]# scp -r /etc/ 172.16.1.31:/tmp/etc
root@172.16.1.31's password:
fstab 100% 501 353.1KB/s 00:00
crypttab 100% 0 0.0KB/s 00:00
mtab 100% 0 0.0KB/s 00:00
resolv.conf 100% 52 29.3KB/s 00:00
00_header 100% 8702 3.5MB/s 00:00
.....
去nfs01看一下:
[17:56 root@nfs01 ~]# ls /tmp/
etc \\過來了
rsync:
[18:11 root@backup ~]# rsync -avz /etc 172.16.1.31:/tmp/
etc/vmware-tools/vgauth/schemas/saml-schema-assertion-2.0.xsd
etc/vmware-tools/vgauth/schemas/xenc-schema.xsd
etc/vmware-tools/vgauth/schemas/xml.xsd
etc/vmware-tools/vgauth/schemas/xmldsig-core-schema.xsd
etc/wpa_supplicant/
etc/wpa_supplicant/wpa_supplicant.conf
etc/xdg/
etc/xdg/autostart/
.....
去nfs01看一下:
[18:12 root@nfs01 ~]# ls /tmp/
etc
3.把nfs01的
/etc/hostname拉到本地/tmp下面
[18:18 root@nfs01 ~]# ls -l /tmp/
total 0
[18:18 root@nfs01 ~]# rsync -avz 172.16.1.31:/etc/hostname /tmp/
root@172.16.1.31's password:
receiving incremental file list
hostname
sent 43 bytes received 97 bytes 40.00 bytes/sec
total size is 6 speedup is 0.04
[18:18 root@nfs01 ~]# ls -l /tmp/
total 4
-rw-r--r-- 1 root root 6 May 16 17:44 hostname
[18:18 root@nfs01 ~]# cat /tmp/hostname
nfs01

