日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CentOS6+Rsync+inotify數(shù)據(jù)同步

centos6+Rsync+inotify 數(shù)據(jù)同步

站在用戶的角度思考問題,與客戶深入溝通,找到新洲網(wǎng)站設(shè)計(jì)與新洲網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋新洲地區(qū)。

一 準(zhǔn)備
#檢測rsync是否已安裝
rpm -qa rsync
#如未按裝,執(zhí)行yum安裝
yum install -y rsync
#新建用戶和目錄并授權(quán)
useradd -M -s /sbin/nologin  rsync
mkdir /bakcup
chown -R rsync.rsync /bakcup/

二 服務(wù)端配置
#打開配置文件,填入以下內(nèi)容
vi /etc/rsyncd.conf
===================================
#rsyncd.conf_______________start
#指定用戶
uid = rsync
gid = rsync
#相當(dāng)于黑洞 出錯(cuò)定位
use chroot = no
#有多少個(gè)客戶端同時(shí)傳文件
max connections = 200
#超時(shí)時(shí)間
timeout = 300
#進(jìn)程號文件
pid file = /var/run/rsyncd.pid
#鎖文件
lock file = /var/run/rsync.lock
#日志文件
log file = /var/log/rsyncd.log
#模塊開始 這個(gè)模塊對應(yīng)的是推送目錄 模塊名稱隨便起
[backup]
#同步數(shù)據(jù)目錄
path = /backup
#表示出現(xiàn)錯(cuò)誤忽略錯(cuò)誤
ignore errors
#表示網(wǎng)絡(luò)權(quán)限可寫(還需要本地文件權(quán)限配合)
read only = false
#這里設(shè)置IP或讓不讓同步
list = false
#指定允許的網(wǎng)段
hosts allow = 192.168.1.0/24
#拒絕鏈接的地址,一下表示沒有拒絕的鏈接
hosts deny = 0.0.0.0/32
#虛擬用戶
auth users = rsync_backup
#虛擬用戶的密碼文件
secrets file = /etc/rsync.password
#rsync_config_______________end
=================================================
#設(shè)置訪問密碼文件
echo "rsync_backup:younger" >/etc/rsync.password
#為密碼文件設(shè)置安全權(quán)限
chmod 600 /etc/rsync.password
#啟動守護(hù)進(jìn)程模式
rsync --daemon

#添加開機(jī)自啟動

echo 'rsync --daemon' >> /etc/rc.local

三 客戶端配置
#檢測rsync是否已安裝
rpm -qa rsync
#如未按裝,執(zhí)行yum安裝
yum install -y rsync
echo "younger" >/etc/rsync.password
#為密碼文件設(shè)置安全權(quán)限
chmod 600 /etc/rsync.password

#添加EPRL源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
#安裝
yum install inotify-tools -y
#編輯時(shí)時(shí)監(jiān)控腳本
vi inotify.sh
===============================================
#!/bin/bash
host=192.168.1.160  #rsync服務(wù)端的ip地址
src=/data            #本地監(jiān)控的目錄
dst=backup            #rsync服務(wù)的模塊名
user=rsync_backup    #rsync服務(wù)的虛擬用戶
rsync_passfile=/etc/rsync.password  #本地調(diào)用rsync服務(wù)的密碼文件
inotify_home=/usr/          #inotify的安裝目錄
if [ ! -e "$src" ] \
|| [ ! -e "${rsync_passfile}" ] \
|| [ ! -e "${inotify_home}/bin/inotifywait" ] \
|| [ ! -e "/usr/bin/rsync" ];
then
echo "Check File and Directory"
exit 9
fi
${inotify_home}/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e close_write,delete,create,attrib $src \
| while read file
do
#  rsync -avzP --delete --timeout=100 --password-file=${rsync_passfile} $src $user@$host::$dst >/dev/null 2>&1
cd $src && rsync -aruz -R --delete ./  --timeout=100 $user@$host::$dst --password-file=${rsync_passfile} >/dev/null 2>&1
done
exit 0
===================================================================================

四 測試
#后臺執(zhí)行時(shí)時(shí)監(jiān)控腳本
sh inotify.sh &
#在本地/data目錄新建文件
mkdir {1..99}

#在服務(wù)端/backup下查看同步狀態(tài)

備注:如若不成功可能出現(xiàn)問題的地方
1 rsyncd.conf  沒有d
2 rsync.password 權(quán)限非600
3 rsync.password 服務(wù)端保存用戶名密碼 
4 rsync.password 客戶端只保存密碼
5 目錄的路徑名稱和允許的IP權(quán)限
6 防火墻
come on 努力吧

#網(wǎng)友優(yōu)化每秒200個(gè)文件并發(fā),數(shù)據(jù)同步幾乎無延遲(待測)
[root@nfs-server scripts]# echo "50000000" >/proc/sys/fs/inotify/max_user_watches
[root@nfs-server scripts]# echo "50000000" >/proc/sys/fs/inotify/max_queued_events


當(dāng)前題目:CentOS6+Rsync+inotify數(shù)據(jù)同步
文章鏈接:http://www.dlmjj.cn/article/cdihpde.html