一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

inotify + rsync實現(xiàn)linux文件實時同步

 用勿龍潛 2011-03-09
inotify + rsync實現(xiàn)linux文件實時同步

一.項目需求:
服務(wù)器A的數(shù)據(jù)目錄內(nèi)容變化后,改變要實時更新到多臺服務(wù)器B C 的相關(guān)目錄。
二.解決方法:
    1、多臺服務(wù)器做為rsync服務(wù)器端,服務(wù)器A做為rsync客戶端,使用rsync命令同步數(shù)據(jù)內(nèi)容。
    2、inotify做為觸發(fā)器,當(dāng)服務(wù)器A數(shù)據(jù)目錄內(nèi)容變化時,執(zhí)行rsync命令同步數(shù)據(jù)。

    A  192.168.13.151  
    B  192.168.13.252
    C  192.168.13.253

三.安裝配置

服務(wù)器端BC (192.168.13.252 192.168.13.253)
# wget http://www./ftp/rsync/src/rsync-3.0.7.tar.gz
# tar zxvf rsync-3.0.7.tar.gz
# cd  rsync-3.0.7
# ./configure –prefix=/usr/local/rsync
# make
# maek install

# vi /etc/rsyncd.conf

uid = root
gid = root
use chroot = no
max connections = 10
pid file/var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file/var/log/rsync.log
[images]
path = /opt/images
read only = no
auth users = valeRsync
secrets file = /etc/rsyncd.secrets

建立用戶認(rèn)證文件
# echo -ne “valeRsync:Vale.com-init” >   /etc/rsyncd.secrets
# chmod 600 /etc/rsyncd.secrets

開機自動執(zhí)行
# echo -ne “rsync –daemon –config=/etc/rsyncd.conf”   >> /etc/rc.local

啟動服務(wù)
# /usr/local/rsync/bin/rsync –daemon –config=/etc/rsyncd.conf
客戶端A (192.168.13.251)
# wget http://www./ftp/rsync/src/rsync-3.0.7.tar.gz
# tar zxvf rsync-3.0.7.tar.gz
# cd  rsync-3.0.7
# ./configure –prefix=/usr/local/rsync
# make
# maek install

# wget http://ncu.dl./project/inotify-tools/inotify-tools/3.13/inotify-tools-3.13.tar.gz
# tar zxvf inotify-tools-3.13.tar.gz
# cd inotify-tools-3.13
# ./configure –prefix=/usr/local/inotify
# make
# make install

建立用戶密碼文件
# echo -ne “Vale.com-init”  > /etc/rsyncd.secrets
# chmod 600 /etc/rsyncd.secrets

開機自動執(zhí)行
# echo -ne ‘/root/InotifyRsync.sh &’ >> /etc/rc.local

我的腳本
# vi  /root/InotifyRsync.sh

#!/bin/bash
host_1=192.168.13.252
host_2=192.168.13.253
 
src=/opt/image/
dst=images
user=valeRsync
 
/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attrib $src | while read file
        do
                rsync -avzP --delete  --password-file=/etc/rsyncd.secrets $src $user@$host_1::$dst  > /dev/null
                rsync -avzP --delete  --password-file=/etc/rsyncd.secrets $src $user@$host_2::$dst  > /dev/null
                #echo "${file} was rsynced"
         done
exit 0

四.inotify支持的觸發(fā)事件

IN_ACCESS,即文件被訪問
IN_MODIFY,文件被 write
IN_ATTRIB,文件屬性被修改,如 chmod、chown、touch 等
IN_CLOSE_WRITE,可寫文件被 close
IN_CLOSE_NOWRITE,不可寫文件被 close
IN_OPEN,文件被 open
IN_MOVED_FROM,文件被移走,如 mv
IN_MOVED_TO,文件被移來,如 mv、cp
IN_CREATE,創(chuàng)建新文件
IN_DELETE,文件被刪除,如 rm
IN_DELETE_SELF,自刪除,即一個可執(zhí)行文件在執(zhí)行時刪除自己
IN_MOVE_SELF,自移動,即一個可執(zhí)行文件在執(zhí)行時移動自己
IN_UNMOUNT,宿主文件系統(tǒng)被 umount
IN_CLOSE,文件被關(guān)閉,等同于(IN_CLOSE_WRITE | IN_CLOSE_NOWRITE)
IN_MOVE,文件被移動,等同于(IN_MOVED_FROM | IN_MOVED_TO)

備注:

#!/bin/sh
#set -x
#var 
src="/usr/local/nginx/html/lib /usr/local/nginx/html/www /usr/local/nginx/html/var/www.work.com.conf.php"
des_ip="172.18.1.35 172.18.1.36 172.18.1.37 172.18.1.38"
#function
inotify_fun ()
{
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y-%H:%M' --format '%T %w%f' -e modify,delete,create,move $1
| while read time file
do
for ip in $des_ip
do
echo "`date +%Y%m%d-%T`: rsync -avzq --delete --progress $1 $ip:`dirname $1`"
rsync -avzq --delete --progress $1 $ip:`dirname $1`
echo
done
done
}
 
#main
for a in $src
do
inotify_fun $a  &
done

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲精品一二三区不卡| 午夜色午夜视频之日本| 国产人妻精品区一区二区三区| 91欧美日韩一区人妻少妇| 91久久精品中文内射| 色综合久久超碰色婷婷| 欧美日韩国产午夜福利| 一区二区三区国产日韩| 国产熟女一区二区精品视频| 国产一区二区三区色噜噜| 国产精品欧美激情在线观看| 中国美女偷拍福利视频| 亚洲av专区在线观看| 真实偷拍一区二区免费视频| 欧美日韩在线第一页日韩| 91亚洲精品亚洲国产| 亚洲精品一区三区三区| 欧美又黑又粗大又硬又爽| 国产亚洲精品岁国产微拍精品 | 一区二区三区亚洲国产| 久久热在线免费视频精品| 日韩欧美在线看一卡一卡| 青青操在线视频精品视频| 久久99青青精品免费观看| 亚洲中文字幕高清视频在线观看| 激情五月天深爱丁香婷婷| 九九热最新视频免费观看| 国产精品欧美激情在线观看| 国产精品免费自拍视频| 亚洲精品美女三级完整版视频| 亚洲精品成人午夜久久| 成人精品一区二区三区在线 | 伊人国产精选免费观看在线视频| 国产精品欧美一区二区三区| 亚洲美女国产精品久久| 国产日韩熟女中文字幕| 97人妻精品一区二区三区男同| 欧美日韩国产黑人一区| 黄色片国产一区二区三区| 亚洲熟女少妇精品一区二区三区| 欧美三级不卡在线观线看|