亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

Sersync+Rsync實現觸發式文件同步實戰過程

2020-01-26 13:55:09
字體:
來源:轉載
供稿:網友

背景

  通常我們在服務器上使用rsync加上crontab來定時地完成一些同步、備份文件的任務。隨著業務和應用需求的不斷擴大、實時性要求越來越高。一般rsync是通過校驗所有文件后,進行差量同步,如果文件量十分龐大,那么rsync進行校驗的過程也是十分耗時的。而且正在發生變化的往往是其中很少的一部分,這是非常低效的方式。其次,rsync不能實時的去監測、同步數據,雖然它可以通過crontab方式進行觸 發同步,但是兩次觸發動作一定會有時間差,這樣就導致了服務端和客戶端數據可能出現不一致,無法在應用故障時完全的恢復數據。而Sersync+Rsync的組合能夠較好地解決這種問題。

Sersync介紹

1、sersync是使用c++編寫,而且對linux系統文 件系統產生的臨時文件和重復的文件操作進行過濾(詳細見附錄,這個過濾腳本程序沒有實現),所以在結合rsync同步的時候,節省了運行時耗和網絡資源。 因此更快。

2、sersync配置起來很簡單,其中bin目錄下已經有基本上靜態編譯的2進制文件,配合bin目錄下的xml配置文件直接使用即可。

3、另外本項目相比較其他腳本開源項目,使用多線程進行同步,尤其在同步較大文件時,能夠保證多個服務器實時保持同步狀 態。

4、本項目有出錯處理機制,通過失敗隊列對出錯的文件重新同步,如果仍舊失敗,則每10個小時對同步失敗的文件重新同步。

5、本項目自帶crontab功能,只需在xml配置文件中開啟,即可按您的要求,隔一段時間整體同步一次。無需再額外配置crontab功能。

6、本項目socket與http插件擴展,滿足您二次開發的需要。

實戰過程

一、服務器環境

服務端:172.16.57.26 centos6.7 rsync-server 接收文件

客戶端:172.16.57.25 centos6.7 sersync+rsync-client 發送文件

二、服務端安裝rsync-server

1、安裝rsync

# rpm -qa | grep rsync #查看rsync是否已經安裝,如果沒有安裝,yum install直接安裝即可

2、使用xinetd方式啟動rsync

# vim /etc/xinetd.d/rsync #修改disable = no,flags = IPv4

3、修改rsync配置文件

# mkdir /etc/rsyncd# vim /etc/rsyncd/rsyncd.conf #修改配置文件如下# GLOBAL OPTIONSmotd file=/etc/motdport=873pid file=/var/run/rsyncd.pidlock file = /var/lock/rsyncdlog file=/var/log/rsyncdtransfer logging = yeslog format = [op]:%o [ip]:%a [module]:%m [path]:%P [file]:%f [size]:%lsyslog facility=daemonmax connections=100[recv]comment = "recv data from 57.25"path = /opt/rsync_data/recv #這邊的目錄的宿主要改為apprun,在這里同步過程中使用的是普通賬戶apprunlist = yesuse chroot = yesuid = apprungid = apprunread only = nowrite only = noexclude =include =auth users = rsyncsecrets file = /etc/rsyncd/rsyncd.secretsstrict modes = yeshosts allow = 172.16.57.25hosts deny = *# ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf

4、建立用戶認證文件

# vim /etc/rsyncd/rsyncd.secretsrsync:111111   #格式  用戶名:口令#chmod 600 /etc/rsyncd/rsyncd.secrets #權限設為600,否則啟動會報錯

5、啟動rsync

# /etc/init.d/xinetd start# netstat -tpln | grep 873 #查看873端口是否已經在監聽了

三、客戶端安裝sersync+rsync-client

1、安裝rsync,和服務端一樣,沒有安裝的話yum install安裝

2、安裝sersync

# tar xzvf sersync2.5_64bit_binary_stable_final.tar.gz# mv GNU-Linux-x86 /opt/programs/sersync #解壓并拷貝到安裝目錄

3、配置sersync

<?xml version="1.0" encoding="ISO-8859-1"?><head version="2.5">  <host hostip="localhost" port="8008"></host>  <debug start="false"/>  <fileSystem xfs="false"/>  <filter start="false">  <exclude expression="(.*)/.svn"></exclude>  <exclude expression="(.*)/.gz"></exclude>  <exclude expression="^info/*"></exclude>  <exclude expression="^static/*"></exclude>  </filter>  <inotify>  <delete start="true"/>  <createFolder start="true"/>  <createFile start="true"/>  <closeWrite start="true"/>  <moveFrom start="true"/>  <moveTo start="true"/>  <attrib start="true"/>  <modify start="true"/>  </inotify>  <sersync>  <localpath watch="/opt/rsync_data/send"> #監控目錄,一旦本地目錄有文件變化,將同步到服務端    <remote ip="172.16.57.26" name="recv"/>#服務端ip和同步模塊  </localpath>  <rsync>    <commonParams params="-artuz"/> #rsync同步參數    <auth start="true" users="rsync" passwordfile="/etc/rsync.pas"/>?。7斩苏J證密碼    <userDefinedPort start="false" port="873"/>    <timeout start="false" time="100"/><!-- timeout=100 -->    <ssh start="false"/>  </rsync>  <failLog path="/tmp/rsync_fail_log.sh" timeToExecute="60"/><!--default every 60mins execute once-->  <crontab start="false" schedule="600"><!--600mins-->    <crontabfilter start="false">    <exclude expression="*.php"></exclude>    <exclude expression="info/*"></exclude>    </crontabfilter>  </crontab>  <plugin start="false" name="command"/>  </sersync></head>

4、服務端密碼認證

# vim /etc/rsync.pas #在相應的目錄下配置身份驗證文件,里面輸入服務端的密碼,并chmod 600# chmod 600 /etc/rsync.pas

5、啟動sersync

# ./sersync2 -d -o confxml.xml

四、測試認證

在客戶端下監控目錄/opt/rsync_data/send下添加文件或者刪除,服務端的接受目錄都會實時地進行更新。

在此例中,服務器iptables和selinux均處于關閉狀態。

note: 這種方法同步文件的時候,同步文件的數量如果很多,可能會有部分文件在同步過程中缺失。查閱相關資料后,找到了如下的解決方案。由于本例中,使用的是xinetd方式啟動的rsync服務,在xinetd的配置文件中,修改幾個參數如下:

# vim /etc/xinetd.conf

修改幾個參數:

 cps       = 500 30 instances    = UNLIMITED per_source   = UNLIMITED

總結

以上所述是小編給大家介紹的Sersync+Rsync實現觸發式文件同步,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人aaa| 91精品久久久久久久久久| 亚洲欧美在线播放| 国产精品自拍偷拍| 色爱精品视频一区| 国产精品极品尤物在线观看| 中文字幕亚洲欧美| 中文字幕亚洲欧美一区二区三区| 欧美剧在线观看| 国产日本欧美在线观看| 国产成人自拍视频在线观看| 亚洲成av人片在线观看香蕉| 国产精品吹潮在线观看| 国产亚洲欧洲在线| 日本精品久久中文字幕佐佐木| 国模视频一区二区三区| 欧美最猛性xxxxx亚洲精品| 欧美日韩综合视频| 久久久久中文字幕2018| 91夜夜未满十八勿入爽爽影院| 最新国产精品拍自在线播放| 疯狂欧美牲乱大交777| 国产精品久久色| 亚洲精品网址在线观看| 欧美性xxxxxx| 亚洲男人天堂2024| 国产精品久久婷婷六月丁香| 中文字幕日韩视频| 国产精品www网站| 亚洲精品福利在线| 精品偷拍一区二区三区在线看| 欧美一区二区三区免费视| 欧美一级大胆视频| 久久久在线视频| 国产精品久久77777| 一区二区三区黄色| 欧美精品videos| 亚洲男人天堂网站| 国产一区二区三区在线视频| 亚洲精品美女久久久| 最近中文字幕2019免费| 欧美综合国产精品久久丁香| 国产丝袜一区二区| 国产香蕉一区二区三区在线视频| 欧美激情在线观看视频| 亚洲综合成人婷婷小说| 欧美性猛交xxxx富婆| 国产精品久久久久av| 久久久久国产一区二区三区| 欧美中文字幕在线观看| 欧美电影院免费观看| 日本精品久久久久影院| 日韩美女中文字幕| 亚洲成人精品久久久| 久久久久久久久久久亚洲| 欧美黑人性生活视频| 国产a∨精品一区二区三区不卡| 欧美性精品220| 日本精品在线视频| 国产成人精品电影| 国产精品999| 国产一区av在线| 555www成人网| 黄网站色欧美视频| 久久久精品国产亚洲| 欧美一级高清免费| 亚洲第一免费网站| 亚洲一二在线观看| 欧美劲爆第一页| 伊人男人综合视频网| 久久99视频精品| 国产成人自拍视频在线观看| 中文字幕久久久| 国产不卡视频在线| 亚洲午夜未满十八勿入免费观看全集| 久久免费少妇高潮久久精品99| 91精品国产乱码久久久久久久久| 国产精品国产福利国产秒拍| 欧美精品xxx| 欧美精品九九久久| 亚洲视频999| 日韩专区在线观看| 国产精品久久久久久久久粉嫩av| 91欧美激情另类亚洲| 亚洲午夜未满十八勿入免费观看全集| 欧美视频在线观看免费| 日韩欧美视频一区二区三区| 97婷婷大伊香蕉精品视频| 日韩成人在线视频网站| 国产精品美女在线观看| 国产91亚洲精品| 精品人伦一区二区三区蜜桃免费| 成人免费观看49www在线观看| 日韩国产在线看| 国产精品视频永久免费播放| 久久人人爽人人爽爽久久| 91免费国产网站| 欧美一级成年大片在线观看| 欧亚精品中文字幕| 欧美激情在线观看视频| 欧美性猛交xxxx免费看漫画| 欧美日韩人人澡狠狠躁视频| 日韩中文在线中文网在线观看| 永久555www成人免费| 亚洲精品成人网| 国产精品99久久久久久久久| 久久资源免费视频| 97香蕉超级碰碰久久免费的优势| 国产精品综合网站| 成人免费视频网址| 国产精品国产三级国产aⅴ9色| 中文字幕亚洲天堂| 亚洲人成啪啪网站| 九九久久久久久久久激情| 亚洲一区av在线播放| 欧美最顶级丰满的aⅴ艳星| 中文字幕亚洲无线码在线一区| 亚洲美女av黄| 97精品久久久| 91系列在线播放| 日韩av不卡电影| 日韩精品一区二区视频| 主播福利视频一区| 欧美性生交xxxxx久久久| 91夜夜揉人人捏人人添红杏| 亚洲香蕉av在线一区二区三区| 精品国产乱码久久久久久天美| 91国内免费在线视频| 国产z一区二区三区| 欧美日韩国产色| 中文字幕日韩精品有码视频| 97在线免费视频| 亚洲人午夜精品免费| 欧美精品在线免费播放| 欧美电影在线观看完整版| 成人午夜激情网| 成人精品一区二区三区| 欧美国产日韩xxxxx| 久久精品中文字幕电影| 97色在线视频观看| 成人免费午夜电影| 亚洲一区二区三区视频| 亚洲人成电影在线| 国产91精品久久久久| 亚洲人午夜精品免费| 国产日韩欧美视频在线| 久久精品国产久精国产一老狼| 色噜噜亚洲精品中文字幕| 欧美日韩国产中文字幕| 日韩av男人的天堂| 懂色av一区二区三区| 中文字幕日本欧美| 国产69久久精品成人| 最近的2019中文字幕免费一页| 久久精品国产欧美激情| 成人国内精品久久久久一区| 成人福利视频在线观看| 欧美激情一区二区三级高清视频| 日本国产一区二区三区| 精品国内产的精品视频在线观看| 日韩美女免费观看| 欧美另类老女人| 尤物九九久久国产精品的特点| 国产欧美一区二区三区在线|