使用lsyncd同步多个目录的方案

一、单个目录同步方案简要回顾:

单目录详情参阅下文的链接:
CentOS 7安装Lsyncd实现主机间文件目录实时同步

https://itworld520.com/2019/09/19/lsyncd%e6%96%87%e4%bb%b6%e5%90%8c%e6%ad%a5/

二、多个目录同步时、可以使用的方案1:

利用循环脚本来处理、大体伪代码配置如下所示、 /etc/lsyncd.conf

targetlist = {
     "server1:/var/www/wiki/", 
     "server2:/var/www/wiki/"
 }
 
for _, server in ipairs( targetlist ) do
     sync{   
             default.rsync,
             source="/var/www/wiki/",
             target=server
 }

三、多个目录同步时方案2:

需要同步多少个目录、就写多少个sysnc配置段、就可以

sync
 {
         default.rsyncssh,
         source="/home/redacted/sync/",
         host="debian",
         targetdir="/home/user/sync",
 }
 sync
 {
         default.rsyncssh,
         host="debian",
         source="/home/pi/sync2/",
         targetdir="/home/user/sync2"
 }

四、总结

如果大家想用一台机器目录同时同步给多台主机的不通目录、则可以考虑自定不通的配置文件、启动多个进程的方式来实现:

lsyncd -nodaemon /etc/lsyncd.conf
lsyncd -nodaemon /etc/lsyncd1.conf
lsyncd -nodaemon /etc/lsyncd2.conf

未经允许不得转载:大自然的搬运工 » 使用lsyncd同步多个目录的方案

赞 (3)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址