环境: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