中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用inotify和rsync進行nfs服務器共享目錄實時推送到backup服務器

發布時間:2020-07-14 10:33:04 來源:網絡 閱讀:976 作者:csl19881016 欄目:建站服務器

   1.1 查看環境

1.1.1 backup服務端的環境

[root@backup nfsbackup]# uname -a

Linux backup 2.6.32-696.el6.x86_64 #1 SMP Tue Mar21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

iptables的狀態

[root@backup nfsbackup]# /etc/init.d/iptables status

iptables: Firewall is not running.

XElinux的狀態

[root@backup nfsbackup]# getenforce

Disabled

查看rsync服務是否啟動

[root@backup nfsbackup]# ss -lntup|grep"rsync"

tcp   LISTEN     0      5                     :::873                  :::*      users:(("rsync",1294,5))

tcp   LISTEN     0      5                      *:873                   *:*      users:(("rsync",1294,3))

查看推送的目錄是模塊nfsbackup

[nfsbackup]

path = /nfsbackup/

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

 

1.1.2 nfs服務器

[root@nfs01 ~]# uname -a

Linux nfs01 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 2119:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

iptables狀態

[root@nfs01 ~]# /etc/init.d/iptables status

iptables: Firewall is not running.

XElinux狀態

[root@nfs01 ~]# getenforce

Disabled

我們使用的共享目錄是nfsbackup

[root@nfs01 ~]# showmount -e

Export list for nfs01:

/app/r    172.16.1.0/24

/app/w    172.16.1.0/24

/data     10.0.0.0/24

/www      172.16.1.0/24

/nfsbackup 172.16.1.0/24

查看是否有inotify,如果沒有下載

[root@nfs01 ~]# rpm -qa inotify-tools

inotify-tools-3.14-1.el6.x86_64

下載方法

yum install inotify-tools -y

: inotify-tools屬于epel.

查看epel

[root@nfs01 ~]# yum repolist

Loaded plugins: fastestmirror, security

Loading mirror speeds from cached hostfile

 * base:mirrors.aliyun.com

 * epel:mirrors.aliyun.com

 * extras:mirrors.aliyun.com

 * updates:mirrors.aliyun.com

repo id        repo name                                              status

base           CentOS-6 - Base - mirrors.aliyun.com                     6,706

epel            Extra Packages for Enterprise Linux6 - x86_64          12,350

extras          CentOS-6 - Extras - mirrors.aliyun.com                      45

updates        CentOS-6 - Updates - mirrors.aliyun.com                    383

repolist: 19,484

更換方法(更換為阿里的源)

###更換系統默認的yum源為國內

http://mirrors.aliyun.com/

 

mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup

wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repo

 

##擴展的yum-補充

epel-fedora

wget -O /etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-6.repo

一步完成:

mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup

wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repo

wget -O /etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-6.repo

我們的目標是每當nfs端的/nfsbackup有文件或目錄變化就向backup端的女方是backup模塊推送,保持實時更新.

1.2 nfs服務端設置

1.2.1 創建腳本

1,利用inotify監控/nfsbackup中目錄和文件的變化

2,利用while循環把/nfsbackup中目錄和文件的變化,推送到backup服務器的nfsbackup模塊中

vim watch.sh

#!/bin/bash

IP=`hostname -i`

NFSBP=/nfsbackup/

###監控/nfsbackup的變化,并交給while進行逐行執行

inotifywait -mrq $NFSBP --format "%w%f" -e create,delete,close_write,moved_to|while read line

do

 rsync-aLz  --delete  $NFSBP rsync_backup@172.16.1.41::nfsbackup/$IP/--password-file=/etc/rsync.password

###推送$line文件到172.16.1.41下的nfsbackup

done

1.2.2 測試需要開多個窗口

窗口1, [root@nfs01 scripts]#/bin/bash /server/scripts/watch.sh

窗口2,[root@nfs01 nfsbackup]#touch {1..4}.log

     [root@nfs01 nfsbackup]# echo "偉大" >a.txt

窗口3, [root@backup nfsbackup]#ll 172.16.1.31/

total 0

-rw-r--r-- 1 rsync rsync 0 Jun 28 16:381.log

-rw-r--r-- 1 rsync rsync 0 Jun 28 16:382.log

-rw-r--r-- 1 rsync rsync 0 Jun 28 16:383.log

-rw-r--r-- 1 rsync rsync 0 Jun 28 16:384.log

[root@backup nfsbackup]# ll 172.16.1.31/

total 4

-rw-r--r-- 1 rsync rsync 0 Jun 28 16:381.log

-rw-r--r-- 1 rsync rsync 0 Jun 28 16:38 2.log

-rw-r--r-- 1 rsync rsync 0 Jun 28 16:383.log

-rw-r--r-- 1 rsync rsync 0 Jun 28 16:384.log

-rw-r--r-- 1 rsync rsync 7 Jun 28 16:40a.txt

[root@backup nfsbackup]# cat172.16.1.31/a.txt

偉大

1.2.3 添加到開機自啟動

echo '/bin/bash /server/scripts/watch.sh &'>>/etc/rc.local

查看

[root@nfs01 scripts]# tail -1 /etc/rc.local

/bin/bash /server/scripts/watch.sh &

:&是在后臺執行的意思.

[root@nfs01 scripts]# jobs

[1]+ Running                 /bin/bash/server/scripts/watch.sh &

[root@nfs01 nfsbackup]# jobs -p 查看后臺命令的進程號

3362

[root@nfs01 nfsbackup]# kill 3362 刪除這個進程號的進程


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肇东市| 旅游| 饶河县| 宁波市| 红河县| 珲春市| 凤翔县| 特克斯县| 休宁县| 开化县| 光山县| 东源县| 敖汉旗| 芮城县| 隆德县| 河东区| 元阳县| 浮梁县| 玉山县| 芮城县| 潮安县| 泽州县| 陕西省| 桐城市| 镇远县| 鄂托克前旗| 固镇县| 石渠县| 含山县| 滨州市| 疏勒县| 安图县| 齐齐哈尔市| 婺源县| 静宁县| 磴口县| 静乐县| 左权县| 西藏| 边坝县| 安泽县|