rysnc--遠程同步

rsync

一款快速增量備份工具
Remote Sync,遠程同步
支持本地復(fù)制,或者與其他SSH伴挚、rsync主機同步, 功能類似于scp,但是要比scp豐富。
官方網(wǎng)站: http//:rsync.samba.org

特點

1缩滨、可以鏡像保存整個目錄樹和文件系統(tǒng)呐萨。
2、可以很容易做到保持原來文件的權(quán)限底哥、時 間咙鞍、軟硬接等等,做到特殊權(quán)限即可安裝趾徽。
3续滋、快速:第一次同步時rsync會復(fù)制全部內(nèi)容,但在下一次只傳輸修改過的文件孵奶。rsync在傳輸數(shù)據(jù)的過程中可以實行壓縮及解壓縮操作疲酌,因此可以使用更少的寬帶。
4了袁、安全:可以使用scp朗恳、ssh等方式來傳輸文件,當然也可以通過直接的socket連接载绿。支持匿名傳輸粥诫,以方便進行網(wǎng)站鏡像。

環(huán)境

操作系統(tǒng):Centos 7us
目標服務(wù)器:192.168.232.10
源服務(wù)器:192.168.232.20
目的:把源服務(wù)器上/a目錄實時同步到目標服務(wù)器的/b目錄下崭庸。

關(guān)閉SELinux怀浆,關(guān)閉防火墻

vim /etc/selinux/config
->SELINUX=disabled
setenforce 0 #立即生效
systemctl stop/disable firewalld
安裝rsync
yum -y install rsync xinetd
systemctl start rsyncd
#注意:兩臺服務(wù)器都需要做

源服務(wù)器:192.168.232.10

打開配置文件/etc/rsyncd.conf

添加如下代碼
圖片.png

創(chuàng)建rsync服務(wù)端數(shù)據(jù)?錄路徑和模塊

mkdir /home_test
touch /home_test/home_test

創(chuàng)建用戶認證文件

vim /etc/rsync.pass
圖片.png

設(shè)置?件權(quán)限

chmod 600 /etc/rsyncd.conf
chmod 600 /etc/rsync.pass
重啟rsync

目標服務(wù)器192.168.232.20

創(chuàng)建密碼?件
vim /etc/passwd.txt
123456 #密碼
注意:這?的密碼和客戶端的密碼是?樣的
chmod 600 /etc/passwd.txt #設(shè)置?件權(quán)限,只設(shè)置?件所有者具有讀取怕享、寫?權(quán)限

配置完成
rsync -avH --port=873 --progress --delete /home_test user1@192.168.232.10::home_test --password-file=/etc/passwd.txt
/home_test 是指服務(wù)端數(shù)據(jù)?錄
user1 是客戶端設(shè)置好的賬號
home_test 是指客戶端設(shè)置的模塊名稱

rsync 不能實時的去監(jiān)測执赡、同步數(shù)據(jù),雖然它可以通過 linux 守護進程的方式進行觸發(fā)同步熬粗,但是兩次觸發(fā)動作一定會有時間差搀玖,這樣就導(dǎo)致了服務(wù)端和客戶端數(shù)據(jù)可能出現(xiàn)不一致,無法在應(yīng)用故障時完全的恢復(fù)數(shù)據(jù)驻呐」嘧纾可以使用 rsync+inotify 的組合來解決,可以實現(xiàn)數(shù)據(jù)的實時同步

安裝Inotify-tools?具含末,實時觸發(fā)rsync進?同步

1猜拾、查看服務(wù)器內(nèi)核是否?持inotify (下?輸出說明?持)
ll /proc/sys/fs/inotify
-rw-r--r-- 1 root root 0 Mar 7 02:17 max_queued_events
-rw-r--r-- 1 root root 0 Mar 7 02:17 max_user_instances
-rw-r--r-- 1 root root 0 Mar 7 02:17 max_user_watches
2、安裝inotify-tools
wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
tar zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure --prefix=/usr/local/inotify

圖片.png

make && make install

設(shè)置系統(tǒng)環(huán)境變量佣盒,添加軟連接

echo "PATH=/usr/local/inotify/bin:$PATH" >>/etc/profile.d/inotify.sh
source /etc/profile.d/inotify.sh
echo "/usr/local/inotify/lib" > /etc/ld.so.conf.d/inotify.conf
ln -s /usr/local/inotify/include /usr/include/inotify
ln -s /usr/local/inotify/lib/libnotifytools.so.0 /usr/lib64

修改inotify默認參數(shù)(inotify默認內(nèi)核參數(shù)值太?)

查看系統(tǒng)默認參數(shù)值
sysctl -a | grep max_queued_events
結(jié)果是:fs.inotify.max_queued_events = 16384
sysctl -a | grep max_user_watches
結(jié)果是:fs.inotify.max_user_watches = 8192
sysctl -a | grep max_user_instances
結(jié)果是:fs.inotify.max_user_instances = 128

修改參數(shù):

sysctl -w fs.inotify.max_queued_events="99999999"
sysctl -w fs.inotify.max_user_watches="99999999"
sysctl -w fs.inotify.max_user_instances="65535"

參數(shù)說明

max_queued_events:
inotify隊列最?度挎袜,如果值太?,會出現(xiàn)"** Event Queue Overflow **"錯誤,導(dǎo)致監(jiān)控?件不準確

max_user_watches:
要同步的?件包含多少?錄盯仪,可以?:find /home_test -
type d | wc -l 統(tǒng)計紊搪,必須保證max_user_watches值?于統(tǒng)
計結(jié)果(這?/home_test為同步?件?錄)

max_user_instances:
每個?戶創(chuàng)建inotify實例最?值

創(chuàng)建腳本,實時觸發(fā)rsync進?同步

vim /usr/local/inotify/rsync.sh
圖片.png

sh /usr/local/inotify/rsync.sh

mkdir /home_test
圖片.png

圖片.png
設(shè)置腳本開機自動執(zhí)行

vim /etc/rc.d/rc.local #編輯全景,在最后添加??
sh /usr/local/inotify/rsync.sh &
#設(shè)置開機自動在后臺運行腳本
chmod +x /etc/rc.d/rc.local
systemctl enable /etc/rc.d/rc.local

錯誤排查

問題?: @ERROR: chroot failed rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因: 服務(wù)器端的?錄不存在或?權(quán)限耀石,創(chuàng)建?錄并修正權(quán)限可解決問題。

問題?: @ERROR: auth failed on module tee rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因: 服務(wù)器端該模塊(tee)需要驗證?戶名密碼爸黄,但客戶端沒有提供正確 的?戶名密碼滞伟,認證失敗。 提供正確的?戶名密碼解決此問題炕贵。

問題三: @ERROR: Unknown module ‘tee_nonexists' rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因: 服務(wù)器不存在指定模塊梆奈。提供正確的模塊名或在服務(wù)器端修改成你要 的模塊以解決問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末称开,一起剝皮案震驚了整個濱河市亩钟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌钥弯,老刑警劉巖径荔,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異脆霎,居然都是意外死亡总处,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門睛蛛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鹦马,“玉大人,你說我怎么就攤上這事忆肾∩舐郑” “怎么了蹂风?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵扒最,是天一觀的道長赏殃。 經(jīng)常有香客問我,道長场仲,這世上最難降的妖魔是什么和悦? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮渠缕,結(jié)果婚禮上鸽素,老公的妹妹穿的比我還像新娘。我一直安慰自己亦鳞,他們只是感情好馍忽,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布棒坏。 她就那樣靜靜地躺著,像睡著了一般遭笋。 火紅的嫁衣襯著肌膚如雪坝冕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天坐梯,我揣著相機與錄音徽诲,去河邊找鬼。 笑死吵血,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的偷溺。 我是一名探鬼主播蹋辅,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼挫掏!你這毒婦竟也來了侦另?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤尉共,失蹤者是張志新(化名)和其女友劉穎褒傅,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體袄友,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡殿托,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了剧蚣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片支竹。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鸠按,靈堂內(nèi)的尸體忽然破棺而出礼搁,到底是詐尸還是另有隱情,我是刑警寧澤目尖,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布馒吴,位于F島的核電站,受9級特大地震影響瑟曲,放射性物質(zhì)發(fā)生泄漏饮戳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一测蹲、第九天 我趴在偏房一處隱蔽的房頂上張望莹捡。 院中可真熱鬧,春花似錦扣甲、人聲如沸篮赢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽启泣。三九已至涣脚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寥茫,已是汗流浹背遣蚀。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留纱耻,地道東北人芭梯。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像弄喘,于是被迫代替她去往敵國和親玖喘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容