环境:centos6.5

功能实现: 把192.168.1.191 的log 同步到192.168.1.130上

服务端ip:192.168.1.191

客户端ip:192.168.1.130

服务端安装配置:

yum -y install lsyncd

主配置文件:

cat  /etc/lsyncd.conf

-- 全局配置

settings {

    -- 日志文件存放位置

    logfile ="/var/log/lsyncd/lsyncd.log",

    -- 状态文件存放位置

    statusFile ="/var/log/lsyncd/lsyncd.status",

    -- 将lsyncd的状态写入上面的statusFile的间隔,默认10秒

    --statusInterval = 10

    -- 是否启用守护模式,默认 true

    --nodaemon=true

    -- inotify监控的事件 ,默认是 CloseWrite,还可以是 Modify 或 CloseWrite or Modify

    inotifyMode = "CloseWrite",

    -- 最大同步进程

    maxProcesses = 8,

    --累计到多少所监控的事件激活一次同步,即使后面的delay延迟时间还未到

    --maxDelays = 1

}

 

-- 远程目录同步

sync {

    -- rsync , rsyncssh , direct 三种模式

    default.rsync,

    -- 同步的源目录,使用绝对路径。

    source = "/data/server/userlogs/1/",

    -- 定义目的地址.对应不同的模式有几种写法,这里使用远程同步的地址,rsync中的地址

    target = "rsync130@192.168.1.130::rsyncd",

    -- 默认 true ,允许同步删除。还有 false, startup, running 值

    --delete = true,

    -- 哪些文件不同步

    exclude = { ".*" },

    -- 累计事件,等待rsync同步延时时间,默认15秒,最大累计到1000个不可合并的事件(1000个文件变动),

    delay = 15,

    -- 默认 true 当init = false ,只同步进程启动以后发生改动事件的文件,原有的目录即使有差异也不会同步

    --init = true,

    -- rsync 的配置

    rsync = {

        -- rsync 的二进制处理文件

        binary = "/usr/bin/rsync",

    -- 归档模式

        archive = true,

    -- 压缩传输

        compress = true,

    -- 增量

        verbose   = true,

    -- 密码文件

        password_file = "/etc/rsyncd.pwd",

    -- 其他 rsync 的配置参数, 限速(--bwlimit KBPS),使用 rsync -v 查看详细参数

        -- _extra    = {"--bwlimit=200"}

    }

}

 密码文件:

cat /etc/rsyncd.pwd

12345678

chmod 600  /etc/rsyncd.pwd

启动服务

lsyncd -log Exec /etc/lsyncd.conf

 

客户端安装配置:

yum -y install rsync

配置文件:

vi /etc/rsyncd.conf

uid = root

gid = root

hosts allow = 192.168.1.191

use chroot = no

# 最大链接数

max connections = 10

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

# 模块名 自定义

[rsyncd]

path = /data/188logs/

ignore errors = true

# 这里要允许写入

read only = false

list = no

auth users = rsync130

# 指定认证文件

secrets file = /etc/rsyncd.secrets

strict modes = true

密码文件:

cat  /etc/rsyncd.secrets

rsync130:12345678

chmod 600  /etc/rsyncd.secrets

启动服务

rsync --daemon