Linux

lsyncd 实时文件同步

2018-07-09  本文已影响0人  圣威

lsyncd 封装了inotify和rsync

lsyncdgithub地址: https://github.com/axkibe/lsyncd

1.安装lsyncd

Debian/Ubuntu

apt-get install lsyncd
systemctl enable lsyncd
systemctl start lsyncd

CentOS

yum install -y lsyncd
systemctl enable lsyncd
systemctl start lsyncd

2.配置config /etc/lsyncd.conf

settings {
    logfile    = "/tmp/lsyncd.log",
    statusFile = "/tmp/lsyncd.status",
    insist = true,
    statusInterval = 10
 }
 
 serverList = {
    "192.168.31.135",
    "192.168.31.143"
 }
 
 for _, server in ipairs( serverList ) do
 sync {
       default.rsyncssh,
       source="/home/test",
       host=server,
       targetdir="/home/test",
       rsync = {
         archive = true,
         compress = false,
        whole_file = no
       },
    ssh = {
      port = 22
    }
 }
 end
上一篇下一篇

猜你喜欢

热点阅读