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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

Lsyncd搭建同步鏡像-用Lsyncd實(shí)現(xiàn)本地和遠(yuǎn)程服務(wù)器之間實(shí)時同步

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

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

一、Lsyncd安裝方法

Lsyncd官網(wǎng)是: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的配置,你可以看到主要包括兩個部分:一是設(shè)置,另一個是同步 。settings里面是全局設(shè)置,–開頭表示注釋,代碼如下:

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

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

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

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

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

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

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

其它優(yōu)化選項有:

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

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

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

rsync配置選項有:

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

三、Lsyncd本地同步

首先,創(chuàng)建日志文件,用于跟蹤。

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

然后,創(chuàng)建配置文件。

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

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

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服務(wù):systemctl restart lsyncd,往源目錄中添加文件,看看目標(biāo)目錄中會不會同步增加。如果沒有,請查看日志。

四、Lsyncd遠(yuǎn)程同步

用Lsyncd實(shí)現(xiàn)兩臺VPS主機(jī)服務(wù)器之間實(shí)時同步。首先,進(jìn)入你的源VPS主機(jī),使用S-S-H命令遠(yuǎn)程登錄到目標(biāo)VPS主機(jī)上。

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

接著,執(zhí)行命令,在目標(biāo)VPS上生成密鑰:

ssh-keygen -t rsa  # 全部回車默認(rèn) 

   Lsyncd搭建同步鏡像-用Lsyncd實(shí)現(xiàn)本地和遠(yuǎn)程服務(wù)器之間實(shí)時同步

 

生成密鑰成功后,你需要將目標(biāo)VPS上的密鑰文件復(fù)制到源VPS主機(jī)上,路徑保持一致。

Lsyncd搭建同步鏡像-用Lsyncd實(shí)現(xiàn)本地和遠(yuǎn)程服務(wù)器之間實(shí)時同步

然后,重新進(jìn)入到源VPS上,執(zhí)行命令:ssh-copy-id root@your_remote_server_IP ,再次輸入遠(yuǎn)程登錄密碼,確認(rèn)添加密鑰。

Lsyncd搭建同步鏡像-用Lsyncd實(shí)現(xiàn)本地和遠(yuǎn)程服務(wù)器之間實(shí)時同步

 

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

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"  } 

如果你的目標(biāo)VPS的端口不是默認(rèn)的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實(shí)現(xiàn)本地和遠(yuǎn)程服務(wù)器之間實(shí)時同步

 

稍等一會兒,你就可以看到目標(biāo)目錄已經(jīng)有了同步過來的文件了。

Lsyncd搭建同步鏡像-用Lsyncd實(shí)現(xiàn)本地和遠(yuǎn)程服務(wù)器之間實(shí)時同步

 

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

Lsyncd搭建同步鏡像-用Lsyncd實(shí)現(xiàn)本地和遠(yuǎn)程服務(wù)器之間實(shí)時同步

 

Lsyncd其他模式示例(請根據(jù)實(shí)際替換路徑與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,      }    -- 遠(yuǎn)程目錄同步,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"}          }      }  --  遠(yuǎn)程目錄同步,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,注意如果是普通用戶,必須擁有寫權(quán)限      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          }      }  --  遠(yuǎn)程目錄同步,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          }      } 

五、總結(jié)

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

如何實(shí)現(xiàn)一對多的實(shí)時同步呢?解決的方法就是直接在配置中重復(fù)添加多個目標(biāo)目錄路徑。

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

設(shè)置Lsyncd開機(jī)啟動。代碼如下:

/etc/init.d/lsyncd start  chkconfig lsyncd on
贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
无码动漫性爽XO视频在线观看不| 内射人妻无码色AB麻豆| 亚洲国产精品无码AV| 欧美黑人粗大猛烈18P| 浪货趴办公桌~H揉秘书电影| 成人免费一区二区三区视频软件| 国产AⅤ无码专区亚洲AV| 无码AV最新无码AV专区| 久久天天躁狠狠躁夜夜AV不卡| 鲁大师在线观看视频在线播放| 欧美午夜精品久久久久免费视| 日韩无码视频一区二区三区| 天天做天天爱天天爽综合网| 亚洲AV中文无码乱人伦在线观看| 在线观看免费AV网站| 巴西FREE性VIDEO极品| 国产成人香蕉久久久久| 精品中文字幕久久久无码中文Av | 午夜成人理论福利片| 亚洲精品成人福利网站| 51吃瓜.WORLD张津瑜蘑菇| 儿子第一次送妈妈母亲节礼物 | 亚洲AV无码传区国产乱码O| 永久免费的啪啪免费网址| ZOOM与人性ZOOM我放弃播放器| 国产精品网站在线观看免费传媒 | 精品无码老熟妇MAGNET| 欧美最猛黑人XXXⅩ猛男欧| 无套内谢少妇毛片免费看看 | 亚洲精品无码日韩国产不卡AV | 亚洲日本一线产区和二线| japanese国产在线观看| 国产午夜福利短视频在线观看| 麻花传媒MV与其它传媒公司比较 | 国产精品视频一区二区| 局长趴在雪白的身上耸动| 入睡指南PO高干粟熹沉芙| 亚洲欧美日韩精品色XXX| ZZTT155.CCM黑料| 国产亚洲精选美女久久久久| 农里粗汉的共妻嗯啊高H| 无码精品人妻 中文字幕| 越南女子杂交内射BBWXZ| 乖我们换个姿态再来一遍吧的小说 | 富婆推油偷高潮叫嗷嗷叫| 久久99精品久久久久久不卡| 日本老熟妇毛茸茸| 亚洲精品自偷自拍无码| 草莓视频午夜在线观影| 久久99老妇伦国产熟女高清| 色猫咪AV在线网址| 又爽又黄又无遮挡的视频 | 久久久久亚洲AV成人无码网站| 日韩精品一区二区三区影院 | 亚洲AV午夜成人片忘忧草在线| BBW下身丰满18XXXX| 好男人观看免费视频2019| 欧洲无线一线二线三W955| 亚洲精品无码寂寞少妇AV| 成人午夜亚洲精品无码区| 久久无码国产专区精品| 无码一区二区三区在线| JUX900被公每天侵犯的我| 交换朋友夫妻互换客厅韩国5| 日韩无码视频一区二区| 中文字幕乱偷无码动漫AV| 国精品99久9在线 | 免费| 日本熟妇在线一区二区三区| 一区二区三区久久含羞草| 国产精品欧美一区二区三区不卡| 欧美精品天堂一区二区不卡| 亚洲А∨天堂久久精品9966 | 99久久国产自偷自偷免费一区| 韩日综合成人中文字幕| 日韩日韩日韩日韩日韩| 硬插人妻一区二区三区| 国精产品无人区一码二码三蘑菇| 日本无人区码一二三区别| 中文字幕视频在线观看| 精品国产不卡一区二区三区| 撕开奶罩揉吮奶头免费视频| H漫全彩纯肉无码网站| 久久久久久精品免费免费WEⅠ| 无码一区18禁3D| 边做饭边被躁欧美三级| 免费黄色网站久久精品| 亚洲人成在线观看无码| 国产美女在线精品免费观看| 日韩欧国产精品一区综合无码| 曰本真人性做爰ⅩXX| 狠狠人妻熟妇av又粗又大| 卫生间被教官做好爽HH视频| 薄荷奶糖(1V2)笔趣| 免费观看18禁欲无遮挡奶水下 | 久久久久99人妻一区二区三区| 无码人妻巨屁股系列大又挺拔| 成人综合激情另类小说| 欧美性XXXXX极品娇小| 真实差差差无掩盖视频30分钟| 精品国产福利一区二区| 亚洲AV成人一区二区三区观看在 | 亚洲成AV人片在线观看WWW| 国产精品久久久久一区二区三区 | 色8激情欧美成人久久综合电| AA级女人大片喷水视频免费| 门卫老头吮她的花蒂在线观看| 亚洲熟妇av一区二区三区浪潮 | 色欲AV伊人久久大香线蕉影院| VIDEOS性饥渴| 欧美精品人人做人人爱视频| 中文字幕亚洲无线码| 狂猛欧美激情性XXXX大豆行情| 亚洲日韩片无码中文字幕| 狠狠躁天天躁中文字幕| 亚洲AV无码久久久久网站蜜桃| 国产精品久久久久免费A∨| 婷婷伊人久久大香线蕉AV| 国产 在线 | 日韩| 日韩人妻无码一区2区3区| 成都私人家庭影院的推荐理由| 人人妻人人澡人人爽不卡视频| 拔萝卜全程不该盖被子怎么办 | 欧美色欧美亚洲高清在线观看| 97大学生情侣真实露脸在线| 免费天堂无码人妻成人AV电影| 幼儿交1300部多少钱| 联系附近成熟妇女| 制服在线无码专区| 免费人成视频X8X8入口APP| 综合精品欧美日韩国产在线 | 99精品久久久久久久婷婷| 欧美乱大交XXXXX性喷潮| BBBBBB嫩BBBBBB| 人人妻人人澡人人爽人人到DVD| 薄荷奶糖(1V2)笔趣| 色偷偷人人澡久久超碰97| 国产成人A码男人的天堂| 无码精品国产VA在线观看DVD| 国产熟妇XXXXXⅩ性Ⅹ交| 亚洲AV无码成人精品网站| 精品成在人线AV无码免费看| 亚洲人成绝网站色WWW| 久久亚洲色WWW成人网址| 18禁裸乳无遮挡啪啪无码免费| 欧美精品一区二区蜜臀亚洲| 被黑人伦流澡到高潮HNP动漫| 色噜噜狠狠色综合成人网| 国产精华液一二三区别| 亚洲AV永久无码精品成人| 久久99精品久久久久久久久久| 中国亚洲女人69内射少妇| 欧洲多毛裸体XXXXX| 放荡大屁股少妇高潮喷水| 无码中文精品视视在线观看| 韩国女星潜规39集无删减| 亚洲性色AV日韩在线观看| 蜜乳一区在线视频| 宝贝把腿张开我要添你下边动态图 | 99精品久久99久久久久 | 国产CHINESEHDXXXX宾馆TUBE | 无码熟妇人妻AV在线一| 好了AV四色综合无码久久| 用各种刑具调教吹潮的视频| 女人带毛的真人图片| 成人免费无码精品国产电影 | 精品少妇爆乳无码av专用区| 一边亲着一面膜下奶韩剧| 强插女教师AV在线| 国产精品99久久久久久宅男小说| 亚洲精华液一二三产区| 蜜桃AV自慰久久久久免费网站| 被公侵犯肉体中文字幕电影| 香蕉视频一直看一直爽| 久久午夜无码鲁丝片| 办公室娇喘的短裙老师 | 少妇乳大丰满在线播放| 黑人精品欧美一区二区蜜桃| 中文字幕天天躁日日躁狠狠躁免费| 人人澡人人妻人人爽少妇 | 国产亚洲精品精华液| 制服丝袜长腿无码专区第一页| 少妇 黑人 欧美 亚洲| 激情综合亚洲色婷婷五月APP| 0D0D肥胖老太婆| 我趁老师喝醉后玩弄她的身体 | 久久精品无码一区二区三区不卡| HEZYO加勒比 一本高手机在| 午夜伦伦电影理论片大片| 六六电影院理论片| 暗夜免费观看在线完整版| 性色生活片在线观看| 男生把QQ放进女生的QQ里在线 | 成人丝袜激情一区二区| 亚洲国产精品久久久久久无码 | 男男H黄漫画啪啪无遮挡| 国产成人毛片在线视频| 野花香日本大全免费观看 | 人妻无码久久一区二区三区免费| 韩国精品一区二区三区无码视频| CHINESE粉嫩VIDEOS|