系统运维

lsyncd 部署与使用

1. 安装

Centos 下安装:

yum -y install epel-release
yum -y install lsyncd

2. 配置

vim /etc/lsyncd.conf

settings {
    logfile      ="/var/log/lsyncd/lsyncd.log",
    statusFile   ="/var/log/lsyncd/lsyncd.status",
    inotifyMode  = "CloseWrite",
    maxProcesses = 8,
    -- nodaemon = false,
}

-- 远程目录同步,rsync模式 + ssh shell

sync {
    default.rsync,
    -- 同步源目录(本机某个目录,必须保证该文件或目录在源服务器上存在,不然启动会报错)
    source    = "/oafiles/",
    -- 同步目标地址和目标目录,注意target如果是普通需要有写权限,以上是将源服务器上/oafiles/目录下的所有文件同步到目标服务器的/hdd/test目录下
    target    = "root@10.0.245.101:/hdd/test",  # 目标主机需要配置为免密码登录
    -- excludeFrom = "/etc/rsyncd.d/rsync_exclude.lst",
    maxDelays = 1,
    delay = 15,
    rsync     = {
        binary    = "/usr/bin/rsync",
        archive   = true,
        compress  = true,
        verbose   = true
        }
}

3. 启动服务

systemctl start lsyncd
systemctl enable lsyncd

如果日志报错如下:
file
需要修改下面的参数,将数值调大

/proc/sys/fs/inotify/max_user_watches

进程启动成功后就能看到同步的状态了
/var/log/lsyncd/lsyncd.status

4. rsync 补充同步

rsync -av --progress /oafiles/  root@10.0.245.101:/hdd/test/

留言

您的电子邮箱地址不会被公开。 必填项已用*标注

闽ICP备20008591号-1