溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

中小規(guī)模群集架構(gòu)實(shí)戰(zhàn)

發(fā)布時(shí)間:2020-07-04 14:49:47 來(lái)源:網(wǎng)絡(luò) 閱讀:130 作者:54vison 欄目:系統(tǒng)運(yùn)維

?

中小規(guī)模群集架構(gòu)實(shí)戰(zhàn)

?

前方Web Server的數(shù)據(jù)存放在NFS server,NFS Server定時(shí)監(jiān)控?cái)?shù)據(jù),數(shù)據(jù)變動(dòng)時(shí)自動(dòng)同步至rsync服務(wù)器上,在rsync服務(wù)器上存放著 Web Server的數(shù)據(jù)文件、以及各服務(wù)器的配置文件。Web Server的數(shù)據(jù)均在NFS、rsync

中小規(guī)模群集架構(gòu)實(shí)戰(zhàn)

?

上機(jī)實(shí)戰(zhàn)

?

???????? 某公司里有一臺(tái)Web服務(wù)器,里面的數(shù)據(jù)很重要,如果硬盤(pán)壞了,數(shù)據(jù)會(huì)丟失,現(xiàn)在領(lǐng)導(dǎo)要求把數(shù)據(jù)備份,這樣Web服務(wù)器數(shù)據(jù)丟失可以進(jìn)行恢復(fù)。

需求:

???????? 每天晚上00點(diǎn)整在Web服務(wù)器A上打包備份系統(tǒng)配置文件、網(wǎng)站程序目錄及訪問(wèn)日志并通過(guò)rsync命令推送到服務(wù)器B上備份保留(備份思路可以是現(xiàn)在本地按日志打包,然后再推到備份服務(wù)器B上)。

問(wèn)題一、實(shí)現(xiàn)把Web服務(wù)器A數(shù)據(jù)備份到服務(wù)器B

?

具體要求:

1)? Web服務(wù)器A和備份服務(wù)器B的備份目錄必須都為/backup

2)? 系統(tǒng)配置文件包括但不限于:

a)???????? 定時(shí)任務(wù)服務(wù)的配置文件(/var/spool/cron/root

b)???????? 開(kāi)機(jī)自啟動(dòng)的配置文件(/etc/rc.local

c)???????? 日常腳本的目錄(/server/scripts

d)???????? 防火墻iptables的配置文件(/etc/sysconfig/iptables

e)???????? 思考還有什么需要備份

3)? Web服務(wù)器站點(diǎn)目錄假定為(/var/html/www

4)? Web服務(wù)器A訪問(wèn)日志路徑假定為(/app/logs

5)? Web服務(wù)器保留打包后的7天的備份數(shù)據(jù)即可(本地留存不能多于7天,因?yàn)樘嘤脖P(pán)會(huì)滿(mǎn)),備份服務(wù)器B上要保留6個(gè)月的數(shù)據(jù)副本。

6)? 備份服務(wù)器B上要按照備份數(shù)據(jù)服務(wù)器的IP為目錄保存,打包的文件按照時(shí)間名字保存。

實(shí)現(xiàn):

1.B服務(wù)器配置rsync服務(wù)端

?

uid=rsync

gid=rsync

use chroot = no

max connections = 2000

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 = 192.168.24.0/24

hosts deny = 0.0.0.0/32

auth users = rsync_backup

secrets file = /etc/rsync.password

#############################

[backup]

comment = backup server

path=/backup

?

創(chuàng)建rsync用戶(hù) 傀儡賬號(hào) 沒(méi)有家目錄

useradd rsync –s /sbin/nologin –M

創(chuàng)建/backup目錄

Mkdir /backup

創(chuàng)建rsync.password密碼文件

Echo “rsync_backup:oldboy”>/etc/rsync.password

Chmod 600 /etc/rsync.password

Rsync –daemon 開(kāi)啟測(cè)試能否正常工作

Rsync –daemon

加入開(kāi)機(jī)自啟動(dòng)

echo “rsync --daemon”>>/etc/rc.local

?

檢查能否傳輸

rsync -avz /tmp/backup/ rsync_backup@192.168.24.32::backup

中小規(guī)模群集架構(gòu)實(shí)戰(zhàn)

?

2.測(cè)試備份文件

a)???????? 定時(shí)任務(wù)服務(wù)的配置文件(/var/spool/cron/root

b)???????? 開(kāi)機(jī)自啟動(dòng)的配置文件(/etc/rc.local

c)???????? 日常腳本的目錄(/server/scripts

d)???????? 防火墻iptables的配置文件(/etc/sysconfig/iptables

e)???????? 思考還有什么需要備份

7)? Web服務(wù)器站點(diǎn)目錄假定為(/var/html/www

8)? Web服務(wù)器A訪問(wèn)日志路徑假定為(/app/logs

?

a-d打包,把7,8分別打包7,8有可能數(shù)據(jù)很大所以要單獨(dú)打包

mkdir /backup/"`ifconfig ens192|awk -F '[ :]+' 'NR==2 {print $3}'`_$(date +%F)"

cp /etc/rc.local /backup/192.168.24.21_2019-11-14/rc.local_$(date +%F)

中小規(guī)模群集架構(gòu)實(shí)戰(zhàn)

其他的文件以這種格式復(fù)制

%文件名_%日期

寫(xiě)成sh腳本:

[root@lnmp01 /]# vi backup.sh

IP=$(ifconfig ens192|awk -F '[ :]+' 'NR==2 {print $3}')

Path="/backup/$IP."

?

[ ! -d /backup/$IP ] && mkdir /backup/$IP -p

?

#!/bin/sh

tar zcf $Path/www_$(date +%F).tar.gz /var/html/www/

tar zcf $Path/conf_$(date +%F).tar.gz /var/spool/cron/root /etc/rc.local /etc/sysconfig/iptables /server/scrips

tar zcf $Path/log_$(date +%F).tar.gz /app/logs/

?

#backup to server

rsync -avz /backup rsync_backup@192.168.24.32::backup --password-file=/etc/rsync.password

?

#del

find /backup -type f -name "*.tar.gz" -mtime +7|xargs rm -f

?

制定定時(shí)任務(wù):

[root@lnmp01 backup]# crontab -l

?

#####

00 00 * * * /bin/sh /server/scrips/backup.sh &> /dev/null??

?

在服務(wù)端制定保留6個(gè)月的數(shù)據(jù)的定時(shí)任務(wù)

?

[root@localhost ~]# vi /server/scrips/backupdel.sh

/bin/find /backup -type f -name "*.tar.gz" -mtime +180|xargs rm –f

[root@localhost ~]# crontab -e

no crontab for root - using an empty one

#####

00 00 * * * /bin/sh /server/scrips/backupdel.sh

?

通過(guò)添加md5校驗(yàn)值確定文件完整性

[root@lnmp01 backup]# find /backup/ -type f -name "*$(date +%F).tar.gz"|xargs md5sum > /backup/flag_$(date +%F)

中小規(guī)模群集架構(gòu)實(shí)戰(zhàn)

?

使用-c參數(shù)測(cè)試文件是否完整

[root@lnmp01 backup]# md5sum -c flag_2019-11-19

中小規(guī)模群集架構(gòu)實(shí)戰(zhàn)

?

?

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI