成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

Lsyncd搭建同步鏡像-用Lsyncd實現本地和遠程服務器之間實時同步

Lysncd即Live Syncing Daemon,它是開源的數據實時同步工具(后臺進程),基于inotify和rsync。

lsyncd會密切監測本地服務器上的參照目錄,當發現目錄下有文件或目錄變更后,立刻通知遠程服務器,并通過rsync 或rsync+ssh方式實現文件同步。這樣做的好處就是,你可以利用Lsyncd搭建一個VPS同步鏡像,應用場景例如CDN鏡像、網站數據備份、網站搬家等等。

一、Lsyncd安裝方法

Lsyncd官網是:http://axkibe.github.io/lsyncd/,Linux安裝命令如下:

# Ubuntu  sudo apt install lsyncd     # CentOS  sudo yum install epel-release  sudo yum install lsyncd     # 編譯安裝  cmake .  make  sudo make install 

安裝成功后,你可以在:/usr/share/doc/lsyncd/examples,看到Lsyncd配置使用示例,你可以參考這些示例自己再編寫配置。

二、Lsyncd配置說明

打開Lsyncd的配置,你可以看到主要包括兩個部分:一是設置,另一個是同步 。settings里面是全局設置,–開頭表示注釋,代碼如下:

settings {          logfile = "/var/log/lsyncd/lsyncd.log",          statusFile = "/var/log/lsyncd/lsyncd.status"  }  sync {      default.rsyncssh,      source = "/root/linsir", --源目錄      host = "192.168.2.16", --目的主機      targetdir = "/root/remote", --遠程目錄      delete = true,      delay = 0,      exclude={                           ".txt"             --排除      },      rsync = {             binary = "/usr/bin/rsync",             archive = true, --歸檔              compress = true, --壓縮              verbose = true,              owner = true,   --屬主              perms = true,   --權限              _extra = {"--bwlimit=2000"},              },          ssh = {              port = 3322              }  } 

下面是幾個常用選項說明:

logfile 定義日志文件
stausFile 定義狀態文件
nodaemon=true 表示不啟用守護模式,默認
statusInterval 將lsyncd的狀態寫入上面的statusFile的間隔,默認10秒
inotifyMode 指定inotify監控的事件,默認是CloseWrite,還可以是Modify或CloseWrite or Modify
maxProcesses 同步進程的最大個數。假如同時有20個文件需要同步,而maxProcesses = 8,則最大能看到有8個rysnc進程
maxDelays 累計到多少所監控的事件激活一次同步,即使后面的delay延遲時間還未到

sync 里面是定義同步參數,可以繼續使用maxDelays來重寫settings的全局變量。一般第一個參數指定lsyncd以什么模式運行:rsync、rsyncssh、direct三種模式:

default.rsync :本地目錄間同步,使用rsync,也可以達到使用ssh形式的遠程rsync效果,或daemon方式連接遠程rsyncd進程;
default.direct :本地目錄間同步,使用cp、rm等命令完成差異文件備份;
default.rsyncssh :同步到遠程主機目錄,rsync的ssh模式,需要使用key來認證

source 同步的源目錄,使用絕對路徑。target 定義目的地址.對應不同的模式有幾種寫法:

/tmp/dest :本地目錄同步,可用于direct和rsync模式
172.29.88.223:/tmp/dest :同步到遠程服務器目錄,可用于rsync和rsyncssh模式,拼接的命令類似于/usr/bin/rsync -ltsd –delete –include-from=- –exclude=* SOURCE TARGET,剩下的就是rsync的內容了,比如指定username,免密碼同步
172.29.88.223::module :同步到遠程服務器目錄,用于rsync模式

其它優化選項有:

init 這是一個優化選項,當init = false,只同步進程啟動以后發生改動事件的文件,原有的目錄即使有差異也不會同步。默認是true
delay 累計事件,等待rsync同步延時時間,默認15秒(最大累計到1000個不可合并的事件)。也就是15s內監控目錄下發生的改動,會累積到一次rsync同步,避免過于頻繁的同步。(可合并的意思是,15s內兩次修改了同一文件,最后只同步最新的文件)
delete 為了保持target與souce完全同步,Lsyncd默認會delete = true來允許同步刪除。它除了false,還有startup、running值,請參考 Lsyncd 2.1.x ‖ Layer 4 Config ‖ Default Behavior。

excludeFrom 排除選項,后面指定排除的列表文件,如excludeFrom = “/etc/lsyncd.exclude”,如果是簡單的排除,可以使用exclude = LIST。這里的排除規則寫法與原生rsync有點不同,更為簡單:

監控路徑里的任何部分匹配到一個文本,都會被排除,例如/bin/foo/bar可以匹配規則foo
如果規則以斜線/開頭,則從頭開始要匹配全部
如果規則以/結尾,則要匹配監控路徑的末尾
?匹配任何字符,但不包括/
*匹配0或多個字符,但不包括/
**匹配0或多個字符,可以是/

rsync配置選項有:

bwlimit 限速,單位kb/s,與rsync相同(這么重要的選項在文檔里竟然沒有標出)
compress 壓縮傳輸默認為true。在帶寬與cpu負載之間權衡,本地目錄同步可以考慮把它設為false
perms 默認保留文件權限。
其它還有rsyncssh模式獨有的配置項,如host、targetdir、rsync_path、password_file,見后文示例。rsyncOps={“-avz”,”–delete”}這樣的寫法在2.1.*版本已經不支持。
lsyncd.conf可以有多個sync,各自的source,各自的target,各自的模式,互不影響。

三、Lsyncd本地同步

首先,創建日志文件,用于跟蹤。

mkdir /var/log/lsyncd  touch /var/log/lsyncd/lsyncd.{log,status} 

然后,創建配置文件。

mkdir /etc/lsyncd  vim /etc/lsyncd/lsyncd.conf.lua 

配置文件寫入以下內容(注意把Source和Target分別替換你的源目錄路徑和目標目錄路徑):

settings = {          logfile = "/var/log/lsyncd/lsyncd.log",          statusFile = "/var/log/lsyncd/lsyncd.status"  }     sync {          default.rsync,          source = "/var/www/source_dir",          target = "/home/snail/backup",  } 

最后,啟動lsyncd服務:systemctl restart lsyncd,往源目錄中添加文件,看看目標目錄中會不會同步增加。如果沒有,請查看日志。

四、Lsyncd遠程同步

用Lsyncd實現兩臺VPS主機服務器之間實時同步。首先,進入你的源VPS主機,使用S-S-H命令遠程登錄到目標VPS主機上。

ssh root@your_remote_server_IP   #或者指定端口  ssh root@your_remote_server_IP -p 1234  

接著,執行命令,在目標VPS上生成密鑰:

ssh-keygen -t rsa  # 全部回車默認 

   Lsyncd搭建同步鏡像-用Lsyncd實現本地和遠程服務器之間實時同步

 

生成密鑰成功后,你需要將目標VPS上的密鑰文件復制到源VPS主機上,路徑保持一致。

Lsyncd搭建同步鏡像-用Lsyncd實現本地和遠程服務器之間實時同步

然后,重新進入到源VPS上,執行命令:ssh-copy-id root@your_remote_server_IP ,再次輸入遠程登錄密碼,確認添加密鑰。

Lsyncd搭建同步鏡像-用Lsyncd實現本地和遠程服務器之間實時同步

 

密鑰添加成功后,現在你就可以在源VPS上直接使用:ssh root@your_remote_server_IP,不需要輸入密碼就可以進入到遠程VPS了。然后按照上面本地同步的方法,創建日志和配置文件,注意替換你自己的源目錄與目標目錄路徑。

settings = {      insist = true,      logfile = "/var/log/lsyncd/lsyncd.log",      statusFile = "/var/log/lsyncd/lsyncd.status"  }     sync {      default.rsyncssh,      source = "/home/www",      host = "115.28.65.xxx",      targetdir = "/home/backup"  } 

如果你的目標VPS的端口不是默認的22,你可以用以下方法指定端口:

settings = {      insist = true,      logfile = "/var/log/lsyncd/lsyncd.log",      statusFile = "/var/log/lsyncd/lsyncd.status"  }     sync {      default.rsyncssh,      source = "/home/www",      host = "115.28.65.xxx",      targetdir = "/home/backup"        ssh = {          port = 36000      }        } 

最后,重新啟動: systemctl restart lsyncd。

Lsyncd搭建同步鏡像-用Lsyncd實現本地和遠程服務器之間實時同步

 

稍等一會兒,你就可以看到目標目錄已經有了同步過來的文件了。

Lsyncd搭建同步鏡像-用Lsyncd實現本地和遠程服務器之間實時同步

 

同時,打開日志文件,你也可以看到操作記錄。

Lsyncd搭建同步鏡像-用Lsyncd實現本地和遠程服務器之間實時同步

 

Lsyncd其他模式示例(請根據實際替換路徑與IP地址):

settings {      logfile ="/usr/local/lsyncd-2.1.5/var/lsyncd.log",      statusFile ="/usr/local/lsyncd-2.1.5/var/lsyncd.status",      inotifyMode = "CloseWrite",      maxProcesses = 8,      }    -- 遠程目錄同步,rsync模式 + rsyncd daemon  sync {      default.rsync,      source    = "/tmp/src",      target    = "syncuser@172.29.88.xxx::module1",      delete="running",      exclude = { ".*", ".tmp" },      delay = 30,      init = false,      rsync     = {          binary = "/usr/bin/rsync",          archive = true,          compress = true,          verbose   = true,          password_file = "/etc/rsyncd.d/rsync.pwd",          _extra    = {"--bwlimit=200"}          }      }  --  遠程目錄同步,rsync模式 + ssh shell  sync {      default.rsync,      source    = "/tmp/src",      target    = "172.29.88.xxx:/tmp/dest",      -- target    = "root@172.29.88.xxx:/remote/dest",      -- 上面target,注意如果是普通用戶,必須擁有寫權限      maxDelays = 5,      delay = 30,      -- init = true,      rsync     = {          binary = "/usr/bin/rsync",          archive = true,          compress = true,          bwlimit   = 2000          -- rsh = "/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no"          -- 如果要指定其它端口,請用上面的rsh          }      }  --  遠程目錄同步,rsync模式 + rsyncssh,效果與上面相同  sync {      default.rsyncssh,      source    = "/tmp/src2",      host      = "172.29.88.xxx",      targetdir = "/remote/dir",      excludeFrom = "/etc/rsyncd.d/rsync_exclude.lst",      -- maxDelays = 5,      delay = 0,      -- init = false,      rsync    = {          binary = "/usr/bin/rsync",          archive = true,          compress = true,          verbose   = true,          _extra = {"--bwlimit=2000"},          },      ssh      = {          port  =  1234          }      } 

五、總結

Lsyncd配置起來還是蠻簡單的,大家嫌麻煩的話不需要研究他們的參數,直接使用本篇文章中的Lsyncd遠程同步示例代碼,其它的選項保持默認的即可。Lsyncd同步的速度取決你的VPS主機的帶寬,并且是增量同步備份。

如何實現一對多的實時同步呢?解決的方法就是直接在配置中重復添加多個目標目錄路徑。

sync{   default.rsync,   source='/sourcedir',   target='targethost1:/targetdir'   }    sync{   default.rsync,   source='/sourcedir',   target='targethost2:/targetdir'   }    sync{   default.rsync,   source='/sourcedir',   target='targethost3:/targetdir'   } 

設置Lsyncd開機啟動。代碼如下:

/etc/init.d/lsyncd start  chkconfig lsyncd on
贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
成人区精品人妻人妻AV| 啊灬啊灬啊灬快灬深用力| 野花影视免费观看高清| 亚洲午夜性春猛交XXXX偷窥| 亚洲男女一区二区三区| 亚洲一本到无码AV中文字幕| 野花香高清在线观看视频播放免费| 一本加勒比HEZYO无码资源网| 在线观看亚洲AV每日更新| 正文畸情~内裤奇缘小说| 亚洲乱码中文论理电影| 一二三四视频社区在线播放中国| 中文字幕人妻互换AV久久| CHINA中国人CHINESE| 被老外做的下身都肿了| 国产成人片无码视频在线观看| 国产亚洲视频在线观看播放| 久久99久久99精品免观看吃奶| 老头老太太GMBGMBGM| 欧美另类VIDEOSSEXO潮| 三上悠亚SSNI452内衣模特 | 精品毛片高清一区二区三区| 免费无码成人AV片在线在线播放| 老师你的兔子好软水好多的图片| 免费A级毛片无码樱桃视频| 人妻AV中文系列| 天天做AV天天爱天天爽| 亚洲娇小与黑人巨大交| 中年人妻丰满AV无码久久不卡| YEEZY380蜜桃粉满天| 国产成人无码免费视频79| 精品久久久久久中文字幕无码软件| 麻豆国产97在线 | 欧洲| 农里粗汉的共妻嗯啊高H| 搡老女人ⅩXXX搡老女人电影看| 西方37大但人文艺术A管77| 亚洲一区二区三区高清AV| JAPANESE 大战黑人| 国产高清午夜人成在线观看| 久久99精品久久久久久9| 欧美美女多人群交视频| 无码囯产精品一区二区免费| 亚洲中文字幕无码日韩精品| 少妇被猛烈进入到喷白浆| 亚洲AⅤ无码一区二区三区| 在图书馆揉捏她的双乳| 爆乳上司JULIA中文字幕| 国语偷拍人妻露脸| 女班长给我看她小积积作文| 忘忧草WWW中文在线资源| 天堂资源官网在线资源| 欧美交换配乱吟粗大| 国产ΑV在线ΑV天堂AⅤ国产| 孩交乱子XXXX高清影视| 免费观看的AV毛片的网站| 色欲综合久久躁天天躁| 亚洲欧美综合区自拍另类 | 亚洲熟女AV综合网五月| 主人给我戴上奶牛榨乳器调教| 国产成人免费ā片在线观看老同学| 久久精品国产久精国产果冻传媒| 人妻无码一区二区视频| 亚洲国产精品一区第二页| MATURETUBE熟女| 欢迎来到精灵の森林1到四集| 青苹果影院YY04080看| 亚洲AV无码一区二区乱子仑| A级毛片免费全部播放| 国精产品砖一区二区三区糖心| 欧美性受XXXX黑人XYX性爽| 亚洲AV综合色区无码二区爱AV| JAVAPARSERHD夫妻| 精产一二三产区区别在哪| 日韩精品无码人成视频手机| 亚洲无码成人AV| 绯色精品人妻av一区二区 | 亚洲乱码日产精品BD在线下载| 差差差很疼无掩盖在线观看| 久久AV无码AⅤ高潮AV喷吹| 少妇AV一区二区三区无码| 中文日本字幕MV在现线观看| 国产午夜激无码AV毛片不| 人妻丰满熟妇AV无码区| 亚洲AV无码成人精品国产| CHINESE树林性BBW| 好爽…又高潮了免费毛片| 日本少妇被黑人猛CAO| 亚洲精品乱码久久久久久| 丰满岳乱妇在线观看中字无码| 美女被强奸到高潮在线| 亚洲第一极品精品无码久久| 顶级欧美RAPPER| 免费人妻无码不卡中文字幕18禁| 亚洲AV无码1区2区久久| 大爷你的太大了我| 欧美丰满多毛少妇XXXXX性| 亚洲欧美国产成人综合不卡| 国产妇女馒头高清泬20P多| 人妻丝袜AV先锋影音先| 曰本A级毛片无卡免费视频| 国产AV妓女影视妓女影院| 欧美最猛黑人XXXX黑人猛交| 艳妇乳肉豪妇荡乳ⅩXXOO小说| 国产免费无码一区二区三区| 日本亚洲欧美一区二区麻豆| 一二三四免费观看在线电影二| 国产成人毛片在线视频| 免费中文无码AV动作片| 亚洲成国产人片在线观看| WWW久久无码天堂MV| 精品人妻AV区波多野结衣| 天天AV天天翘天天综合网色鬼| 9612黄桃网站进入页面直播| 狠狠色噜噜狠狠狠8888在| 日本精品视频一区二区| 中文亚洲AV片在线观看无码| 久久久国产精品一区二区18禁| 羞羞影院午夜男女爽爽免费视频 | 乱辈通奷ⅩXXXXHD| 性XXXX视频播放免费| 国产成人亚洲精品另类动态图| 日产精品卡二卡三卡四妈妈的朋友 | 欧美人与性动交α欧美精品| 中文字幕人妻丝袜成熟乱九区| 久久精品无码一区二区三区| 性色AV无码一区二区三区人妻| 宝宝自己坐下来还是我撞进来视频| 女人与公拘交酡ZOZO| 2020无码专区人妻系列日韩| 胯下硕大征服冰山女神| 野花免费观看高清电视| 精产国品一二三产区区别在哪儿 | 久久久噜噜噜久久久精品| 亚洲国产成人无码AV在线影院L| 国产熟女高潮精品视频区| 无码人妻精品一区二区蜜桃网站| 国产成人精品午夜福利| 天堂影院一区二区三区四区 | 蜜臀AV在线播放| 一本无码中文字幕在线观| 国产无遮挡裸体美女视频| 亚洲AV成人无码精品网站按| 国产午夜精品一区二区三区老| 无码精品国产VA在线观看DVD| 国产精品VIDEOS麻豆| 五十路○の豊満な肉体| 国产成人啪精品视频免费网站软件| 日本三线和韩国三线的市场定位| 99无码人妻一区二区三区免费| 没带罩子让他捏了一节课 | 一个添下面两个吃奶把腿扒开| JAPANESE人妻少妇HD| 久久九九久精品国产| 亚洲AV无码二区一区二十六区| 国产精品人成在线播放新网站| 肉大捧一进一出免费视频| 成人免费无码H在线观看不卡| 色情ⅩXXX欧美色妇HD| 国产JJIZZ女人多水喷水| 天码AV无码一区二区三区四区| 婚外偷欢娇妻HD| 五月丁香伊人久久91视频| 韩国三级L中文字幕无码| 亚洲人成自拍网站在线观看| 久久综合色一综合色88 | 久久R热这里只有精品| 野花社区在线观看免费直播WWW| 免费观看日本XXXXX视频高潮| A级毛片毛片免费观的看久 | 伴郎粗大的内捧猛烈进出| 少妇又紧又色又爽又刺激视频| 国产精品久久无码不卡黑寡妇| 亚洲AV无码专区日韩乱码不卡| 精品久久久无码中文字幕| 在线观看成人网站| 人妻少妇乱子伦精品无码专区电影 | 亚洲乱码日产精品BD在线| 精品人妻系列无码人妻在线不| 亚洲欧洲日产国码无码AV喷潮| 廖承宇做受被C22分钟视频| А√新版天堂资源在线BT| 成人精品视频99在线观看免费| 亚洲AVT无码天堂网| 久久久精品波多野结衣AV| 97久久欧美极品少妇XXXXⅩ| 日韩精品久久无码中文字幕| 国产美女精品视频线免费播放软件| 亚洲乱色伦图片区小说| 女人ASS人体下部PICS| 丰满白嫩大屁股ASS| 亚洲成AV人片不卡无码| 没带罩子让他吃了一天药会怎样| 成年女人A级毛片免费观看| 亚欧乱色国产精品免费九库| 快拨出天我是你母亲| 被老头一个晚上做了6次| 性色做爰片在线观看WW | 亚洲娇小与黑人巨大交| 欧美成人精品一区二区综合| 国产精品白浆无码流出视频|