sersync實現實時同步

2022-01-10 10:07:19 字數 1856 閱讀 8646

環境準備

主機名外網ip

內網ip

角色部署服務

web01

10.0.0.7

172.16.1.7

rsync的客戶端,nfs的客戶端,**

rsync,nfs,apache,php

web02

10.0.0.8

172.16.1.8

rsync的客戶端,nfs的客戶端,**

rsync,nfs,apache,php

nfs10.0.0.31

172.16.1.31

rsync的客戶端,nfs的服務端(共享儲存)

rsync,nfs,sersync

backup

10.0.0.41

172.16.1.41

rsync的服務端

rsync

# 0.安裝sersync的依賴包,因為是 sersync 依賴

[root@nfs ~]# yum install -y rsync inotify-tools

[root@nfs ~]# wget

# 2.解壓sersync,解壓後有 xml檔案 和 二進位制執行檔案

[root@nfs ~]# tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz

# 3.移動並改名

[root@nfs ~]# mv gnu-linux-x86 /usr/local/sersync

[root@nfs /usr/local/sersync]# ll

total 1772

-rwxr-xr-x 1 root root 2250 may 9 20:41 confxml.xml #可執行檔案(二進位制檔案)

-rwxr-xr-x 1 root root 1810128 oct 26 2011 sersync2

# 4.修改配置檔案部分內容

[root@nfs ~]# vim /usr/local/sersync/confxml.xml

<?xml version="1.0" encoding="iso-8859-1"?># 5.建立客戶端的密碼檔案

[root@nfs ~]# vim /etc/rsync.pas

或者 [root@nfs /usr/local/sersync]# echo 123 > /etc/rsync.passwd

# 6.授權密碼檔案許可權為600

[root@nfs ~]# chmod 600 /etc/rsync.passwd

# 7.啟動 sersync 服務

[root@nfs ~]# /usr/local/sersync/sersync2 -rdo /usr/local/sersync/confxml.xml

[root@nfs /usr/local/sersync]# ps -ef|grep rsync

root 572 1 0 may09 ? 00:00:00 /usr/bin/rsync --daemon --no-detach

root 2554 1 0 04:36 ? 00:00:00 sh rsync-inotify.sh

# 8.關閉 sersync 服務

[root@nfs /usr/local/sersync]# kill +pid

#這個在後台執行的sersync(inotify+rsync)的作用就是:

可以把nfs服務端的/date目錄下的檔案或目錄 用rsync實時推送到備份伺服器(backup)上

簡單的修改配置檔案後可以一鍵啟動,高效 安全 方便

rsync inotify實現實時同步

服務端 一 首先安裝rsync,接著編輯配置檔案,若沒有,自己手動建立也可 rsync xinetd rsync最好是3.0以上版本,演算法更優,速度更快.xinetd 監控管理rsync服務 etc rsyncd.conf uid www gid www use chroot no max con...

rsync inotify實現實時同步

一 rsync基本操作 rsync常用選項 n 測試同步過程,不做實際修改 delete 刪除目標資料夾內多餘的文件 a 歸檔模式,相當於 rlptgod v 顯示詳細操作資訊 z 傳輸過程中啟用壓縮 解壓 用法 rsync 選項 本地目錄1 本地目錄2 rsync 選項 本地目錄1 本地目錄2 r...

ECS lockstep 實現實時同步

最近在公司用 lua 寫戰鬥邏輯,對ecs這套結構理解 比以前深刻了很多。脫離開公司業務 之後,我自己又在 unity 裡用 c 實現 了一套 ecs的結構,寫了一小 demo 在 ecs 的 結構下 業務擴充套件變得非常 靈活,因為舊有 邏輯導致新功能不好實現的情況 也變得很少了。ecs思維方式,...