一、单个目录同步方案简要回顾:
单目录详情参阅下文的链接:
https://itworld520.com/2019/09/19/lsyncd%e6%96%87%e4%bb%b6%e5%90%8c%e6%ad%a5/
CentOS 7安装Lsyncd实现主机间文件目录实时同步
二、多个目录同步时、可以使用的方案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同步多个目录的方案