網(wǎng)站結(jié)構(gòu)圖:
自己學要能畫出來
跳板機:運維人員----操作記錄都在跳板機良蛮,類似收費站,可以查看操作記錄
理解 用戶哪怔、運維<==>黑客的關(guān)系
提問灶伊?如何把代碼放到服務器
?如何測試網(wǎng)站是否安全:運維+網(wǎng)絡安全
等級保護(要了解)
滲透測試
web安全
漏洞發(fā)現(xiàn)(0day)
一肚逸、綜合架構(gòu)內(nèi)容說明
1.環(huán)境說明
統(tǒng)一環(huán)境
優(yōu)化虛擬機
修改主機名ip地址
主機名能解析
2.需要準備的虛擬機
負載均衡 2臺
web服務器 2臺
存儲 1臺
備份 1臺
緩存服務器 1臺
跳板機 1臺
批量管理 1臺
監(jiān)控 1臺
不要把跳板機和批量管理機放在一起
3.為每一臺虛擬機添加域名解析
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)服務—Rsync:
1.定時任務 我們之前學的第一個服務
2.Rsync服務 今天要講的同步備份服務
1.Rsync是做什么的:
①是一款開源的、快速的朦促、多功能的可實現(xiàn)"全量及增量"的本地或遠程數(shù)據(jù)同步備份的工具
②.可使本地和遠程倆臺主機之前的數(shù)據(jù)快速復制同步鏡像膝晾、遠程備份的功能。還可以在本地主機的不同分區(qū)或目錄直接全量及增量的復制數(shù)據(jù)务冕,類似cp命令血当,但是rsync是增量拷貝
③Rsync 還可以實現(xiàn)刪除文件和目錄的功能,相當于rm命令
2.Rsync的特點:
1.全量和增量復制
`全量復制: scp
全部復制(同步)過去-無論新舊
增量復制:rsync
只復制(同步)新有變化的-新添加、新修改臊旭、新創(chuàng)建`
一個rsync相當于scp,cp,rm,ls ,但是還優(yōu)于它們每個命令
2.本地備份
復制的功能
tar +定時任務
3.遠程備份
scp 全量復制
-p:保留文件的最后修改時間落恼,最后訪問時間和權(quán)限模式;
-r:以遞歸方式復制离熏。
3.Rsync應用場景
不同服務器直接數(shù)據(jù)備份
定時任務+rsync
存儲服務器實時備份(同步)
sersync + rsync
4.Rsync需要掌握的項目
全網(wǎng)備份
存儲實時同步解決存儲單點故障
5.rsync的模式(各種姿勢)
1.今天先來說預備姿勢
推
你--傳送-->其他服務器
/etc/hosts(本地) 推到 172.16.1.31:/tmp
拉
你<--傳回---其他服務器
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 目標 到哪里去
PULL 拉
PUSH 推
1. local 本地
cp 復制的功能
rm 刪除的功能
--delete —我有蘋果领跛,你沒有,我給你一個撤奸,我沒有蘋果,你有,那給我扔了不許有
復制:
[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 遠程模式
scp 全量復制
rsync 增量復制
3.Access via rsync daemon rsync 守護進程模式(服務端 客戶端)
7. local 本地
/tmp 和/tmp/ 的區(qū)別(有/和沒有/)
`/tmp 目錄及目錄的內(nèi)容
/tmp/ 目錄內(nèi)容`
rsync命令格式
rsync 源 目標 從哪里來到哪里去
rsync參數(shù)
-a 以遞歸方式傳輸文件喊括,并保持所有文件屬性
-v 顯示詳細同步過程
-z 備份同步時候進行壓縮
對備份的文件在傳輸時進行壓縮處理
--delete(危險) 目標必須與源文件一樣
8.Access via remote shell 遠程模式
scp 全量復制
rsync 增量復制
推: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