linuxsir首页 LinuxSir.Org | Linux、BSD、Solaris、Unix | 开源传万世,因有我参与欢迎您!
网站首页 | 设为首页 | 加入收藏
您所在的位置:主页 > Limux发行版SuSE >

Lsyncd 实时同步

时间:2019-01-04  来源:未知  作者:admin666

1、描述,, Lsyncd+ssh

开源lsyncd采用inotify原理监听某一个目录,如果目录内发生变化,利用rsync协议自动同步多服务器,因此lsyncd是一个轻量级的实时镜像解决方案。

细粒度的定制可以通过配置文件来实现,配置文件可以编写lua代码,这种方式简单,功能强大和灵活的配置。

2、开源软件

依赖lua环境:

#wget https://lsyncd.googlecode.com/files/lsyncd-2.1.5.tar.gz
#yum install lua lua-static lua-devel
#tar -xzvf lsyncd-2.1.5.tar.gz
#cd lsyncd-2.1.5
#./configure
#make
#make install
#whereis lsyncd
lsyncd: /usr/local/bin/lsyncd

 创建配置文件目录:

#mkdir /etc/lsyncd
#cd /etc/lsyncd
#vim lsyncd.lua    --注意:lua语法的规则

文件配置语法
settings{
 logfile = "/var/log/lsyncd.log",    #日志路径
 statusFile = "/var/log/lsyncd-status.log",  #状态文件
 pidfile = "/var/run/lsyncd.pid",  #pid文件路径
 statusInterval = 1,    #状态文件写入最短时间
 nodaemon = false,      #daemon运行
 maxProcesses = 4,      #最大进特区彩票论坛海南七星彩
 maxDelays = 1          #最大延迟
}

##多host同步
servers = {
 "192.168.0.10",
 "192.168.0.20"
}
##同步规则
for _, server in ipairs(servers) do&n丢脸bsp;   ##迭代servers
 sync{
     
      default.rsyncssh,      ##默认rsync+ssh,rsync版本需要升级3以上版本
  source = "/test1",    #源目录
  delete = true,         
  host = server,       
  targetdir = "/test1",  #目标目录
  exclude={               
      ".txt"            #排除
  },
  rsync = {
   binary = "/usr/bin/rsync",
   archive = true,    #归档
   compress = false,  #压缩
   owner = true,      #属主
   perms = true,      #权限
   whole_file = false
  },
  ssh = {
   port = 22
  }
 }
end

启动lsyncd服务:

#lsyncd /etc/lsyncd/lsyncd.lua
#ps -ef | grep lsyncd
lsyncd    lsyncd.lua

注意:服务器之间需要配置ssh 无密码登录

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

友情链接