当前位置: 首页 > Linux

lsyncd——多机实时同步文件神器

时间:2023-04-07 00:16:05 Linux

lsyncd是一款支持实时、双向、多机的多模式文件同步工具。使用Lua语言封装inotify和rsync工具,使用linux内核(2.6.13及以后版本)中的inotify触发机制,再使用rsync进行差分同步,达到实时效果。在源文件服务器上安装:yum-yinstalllsyncd配置lsyncd主配置文件,假设放在/etc/lsyncd.conf:settings{nodaemon=false,logfile="/var/log/lsyncd.log",statusFile="/var/log/lsyncd.status",inotifyMode="CloseWrite",maxProcesses=8}--可以有多个同步,有自己的源,自己的目标,自己的模式,互不影响。sync{default.rsyncssh,source="/home/wwwroot/web1/",host="111.222.333.444",targetdir="/home/wwwroot/web1/",--忽略文件路径规则,可用表或外部配置文件--excludeFrom="/etc/lsyncd_exclude.lst",exclude={".svn","Runtime/**","Uploads/**",},--maxDelays=5,delay=0,--init=false,rsync={binary="/usr/bin/rsync",archive=true,compress=true,verbose=true,_extra={"--bwlimit=2000"},},}忽略规则需要被忽略的同步文件或文件夹,excludeFrom选项用来配置文件,exclude类型的配置不需要这个配置文件。假设配置文件放在/etc/lsyncd_exclude.lst。.svnRuntime/**Uploads/**免密登录为了避免每次都需要手动输入密码,可以设置为SSH免密登录。启动lsyncd-logExec/etc/lsyncd.conf参考官方Wikilsyncd实时同步搭建指南-替换rsync+inotify原文地址:https://shockerli.net/post/li...更多文章请访问我的个人博客:https://shockerli.net