久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(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              }  } 

下面是幾個常用選項(xiàng)說明:

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 累計(jì)到多少所監(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)化選項(xiàng)有:

init 這是一個優(yōu)化選項(xiàng),當(dāng)init = false,只同步進(jìn)程啟動以后發(fā)生改動事件的文件,原有的目錄即使有差異也不會同步。默認(rèn)是true
delay 累計(jì)事件,等待rsync同步延時時間,默認(rèn)15秒(最大累計(jì)到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 排除選項(xiàng),后面指定排除的列表文件,如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配置選項(xiàng)有:

bwlimit 限速,單位kb/s,與rsync相同(這么重要的選項(xiàng)在文檔里竟然沒有標(biāo)出)
compress 壓縮傳輸默認(rèn)為true。在帶寬與cpu負(fù)載之間權(quán)衡,本地目錄同步可以考慮把它設(shè)為false
perms 默認(rèn)保留文件權(quán)限。
其它還有rsyncssh模式獨(dú)有的配置項(xiàng),如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)程同步示例代碼,其它的選項(xiàng)保持默認(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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
综合国产精品| 极品裸体白嫩激情啪啪国产精品| 悠悠资源网久久精品| 日韩视频一区二区三区在线播放免费观看| 伊人影院久久| 日本不卡视频一二三区| 欧美激情一区| 亚洲v在线看| 亚洲涩涩av| 久久精品一区二区国产| 亚洲永久av| 水蜜桃久久夜色精品一区的特点| 国产精品一区二区三区四区在线观看| 国产一区国产二区国产三区 | 日本视频中文字幕一区二区三区| 国产精品久久久久毛片大屁完整版| av免费不卡国产观看| 精品91久久久久| 国产精品激情电影| 欧美在线黄色| 7777精品| 美女免费视频一区| 夜鲁夜鲁夜鲁视频在线播放| 久久网站免费观看| 亚洲丝袜啪啪| 国产精品传媒麻豆hd| 福利视频一区| 一区二区亚洲精品| 婷婷精品在线观看| 伊人影院久久| 免费人成精品欧美精品| 日韩av专区| 日本在线成人| 国精品一区二区| 麻豆精品久久| 日韩精品一级二级| 日韩精品永久网址| 欧美精品国产白浆久久久久| 国产字幕视频一区二区| 美女国产一区二区三区| 免费久久精品视频| 欧洲一区二区三区精品| 国产日韩欧美一区| 水蜜桃久久夜色精品一区的特点| 麻豆一区二区三| 综合国产在线| 激情婷婷亚洲| 国内不卡的一区二区三区中文字幕| 中文一区一区三区免费在线观 | 97久久中文字幕| 欧美日韩国产一区二区三区不卡| 日韩毛片一区| 欧美日韩国产精品一区二区亚洲| 狂野欧美性猛交xxxx| 中文无码久久精品| 国产在线日韩| 麻豆国产精品一区二区三区| 综合激情一区| 国产精品外国| 日韩精品麻豆| 久久97视频| 国产乱论精品| 久久福利在线| 国产一区 二区| 免费人成在线不卡| 99香蕉国产精品偷在线观看| 久久婷婷激情| 青青青免费在线视频| 日本欧美大码aⅴ在线播放| 六月天综合网| 91超碰国产精品| 日韩一区二区三区免费| 麻豆国产精品一区二区三区| 国产午夜精品一区在线观看| 中文字幕日韩亚洲| 三级欧美在线一区| 一区福利视频| 国产字幕视频一区二区| 免费在线小视频| 国产资源在线观看入口av| 精品一区二区三区中文字幕在线| 国产情侣一区| 日韩精品欧美精品| 亚洲另类av| 噜噜噜久久亚洲精品国产品小说| 日韩视频久久| 久久网站免费观看| 欧美色图一区| 亚洲一级黄色| 欧美网站在线| 日韩午夜在线| 日韩影院免费视频| 亚洲午夜久久| 蜜桃视频一区二区| 日韩在线a电影| 亚洲人成亚洲精品| 日韩视频1区| 久久婷婷国产| 日韩大片在线播放| 精品成人免费一区二区在线播放| 日韩免费小视频| 日韩精品永久网址| 特黄特色欧美大片| 四虎国产精品免费久久| 日韩一区中文| 国产精品一区二区三区av麻| 久久av日韩| 国产一区二区三区四区大秀| 高清一区二区三区| 日韩高清中文字幕一区二区| 久久激情一区| 亚洲综合不卡| 亚洲1区在线| 欧美国产中文高清| 高清精品久久| 免费精品国产的网站免费观看| 精品在线播放| 日韩精品一级二级| 国产日产精品_国产精品毛片 | av亚洲免费| 黄色日韩在线| 日韩精品第二页| 麻豆久久久久久| 精品丝袜在线| 亚洲欧美日韩综合国产aⅴ| 亚洲三级在线| 麻豆视频观看网址久久| 偷拍精品精品一区二区三区| 久久网站免费观看| 一区二区三区四区日韩| 国产探花在线精品| 综合日韩av| 伊人久久大香线蕉av超碰演员| 午夜亚洲福利| 老司机精品视频网| 欧美不卡高清| 日韩精品福利一区二区三区| 国内精品美女在线观看| 亚洲天堂久久| 亚洲日本国产| 国产一区二区三区视频在线| 亚洲国内欧美| 青青草国产精品亚洲专区无| 美女视频网站久久| 美女网站一区| 日韩av资源网| 日韩欧美自拍| 一本一道久久a久久| 精品入口麻豆88视频| 欧美国产中文高清| 尤物网精品视频| 国产精品一区二区av交换| 日韩天堂在线| 日本在线不卡视频一二三区| sm捆绑调教国产免费网站在线观看| 国产午夜精品一区二区三区欧美| 日韩激情视频网站| 樱桃视频成人在线观看| 久久一二三区| 国产成人免费| 中文字幕日本一区二区| 日韩不卡一区| 日韩中文字幕无砖| 欧美gv在线| 国产欧美在线观看免费| 亚洲一本视频| 精品亚洲二区| 免费日本视频一区| 伊人久久高清| 久久国产乱子精品免费女| 美女毛片一区二区三区四区| 麻豆中文一区二区| 亚洲人成在线影院| 成人久久一区| 国产精品99久久免费| 国产视频一区三区| 免费在线小视频| 欧美国产另类| 亚洲精品裸体| 久久精选视频| 欧美激情视频一区二区三区免费 | 少妇精品在线| 成人av动漫在线观看| 国产精品1区| 蜜桃久久av一区| 日韩精品影视| 精品99在线| 亚洲一区av| 一区在线免费观看| 女生影院久久| 精品国产欧美日韩| 欧美日韩99| 综合欧美亚洲| 香蕉久久夜色精品国产| 日本精品在线中文字幕| 精品久久99| 国产精品日本一区二区三区在线 | 亚洲黄色中文字幕| 国产精品丝袜在线播放| 日韩中文字幕|