環境準備
主機名外網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思維方式,...