1、描述,, Lsyncd+ssh 开源lsyncd采用inotify原理监听某一个目录,如果目录内发生变化,利用rsync协议自动同步多服务器,因此lsyncd是一个轻量级的实时镜像解决方案。...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", ...服务: #lsyncd /etc/lsyncd/lsyncd.lua #ps -ef | grep lsyncd lsyncd lsyncd.lua 注意:服务器之间需要配置ssh 无密码登录
最后用的是lsyncd Lysncd 实际上是lua语言封装了 inotify 和 rsync 工具,采用了 Linux 内核(2.6.13 及以后)里的 inotify 触发机制,然后通过rsync去差异同步.../bin/lsyncd /usr/local/lsyncd/etc/lsyncd.conf 查看进程是否存在 ps -aux | grep lsyncd 如果不存在进程,请查看/usr/local/lsyncd...="-pidfile /var/run/lsyncd.pid /usr/local/lsyncd/etc/lsyncd.conf" if [ -e /etc/sysconfig/lsyncd ]; then...--user ${LSYNCD_USER}} /usr/local/lsyncd/bin/lsyncd $LSYNCD_OPTIONS RETVAL=$? ...rsync 2.检查source和target文件目录是否存在 3.检查iptables和selinux是否关闭 4.检查几台服务器之间是否做了秘钥认证,能够无密码ssh登录 文章参考: https://linux.cn
环境 源服务器 源路径 目标服务器 目标路径 192.168.0.183 /data/nfs_share 192.168.0.23 /data/nfs_share 安装lsyncd yum install...epel-release yum install lua lua-devel lsyncd 修改lsyncd配置 该配置为单向同步,192.168.0.183同步到192.168.0.23 vim /...etc/lsyncd.conf settings { logfile = "/var/log/lsyncd.log", statusFile = "/tmp/lsyncd.status...verbose = true, whole_file = false }, ssh = { port = 22 } } 启动服务 systemctl enable lsyncd...systemctl start lsyncd
Linux watchdog 事件监控文件 缺点:过于底层 5. 使用sersync , lipsync等类似工具 缺点:不利于统一标准运维,可自行研究 2....搭建过程参考 Linux下同步工具inotify+rsync使用详解 。...Lysncd 实际上是lua语言封装了 inotify 和 rsync 工具,采用了 Linux 内核(2.6.13 及以后)里的 inotify 触发机制,然后通过rsync去差异同步,达到实时的效果...3.1 安装lsyncd 安装lsyncd极为简单,已经收录在ubuntu的官方镜像源里,直接通过apt-get install lsyncd就可以。...="/usr/local/lsyncd-2.1.5/var/lsyncd.log", statusFile ="/usr/local/lsyncd-2.1.5/var/lsyncd.status
一、Lsyncd安装方法 Lsyncd官网是:http://axkibe.github.io/lsyncd/,Linux安装命令如下: # Ubuntu sudo apt install lsyncd...二、Lsyncd配置说明 打开Lsyncd的配置,你可以看到主要包括两个部分:一是设置,另一个是同步 。...mkdir /var/log/lsyncd touch /var/log/lsyncd/lsyncd.{log,status} 然后,创建配置文件。...= { logfile = "/var/log/lsyncd/lsyncd.log", statusFile = "/var/log/lsyncd/lsyncd.status...代码如下: /etc/init.d/lsyncd start chkconfig lsyncd on
lsyncd介绍lsyncd 是lua语言封装了 inotify 和 rsync 工具,采用了 Linux 内核里的 inotify 触发机制,然后通过rsync去差异同步,达到实时的效果。...具体实践(配置均在本地服务器上操作)1、安装lsyncdyum install lsyncd -y2、配置lsyncd.confvim /etc/lsyncd.conf3、输入以下内容-- 全局设置settings...{ logfile = "/var/log/lsyncd/lsyncd.log", statusFile = "/var/log/lsyncd/lsyncd.status", statusInterval...-i /root/.ssh/id_rsa.pub root@192.168.1.2ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.3此处为设置Linux...服务器SSH免密登录,具体操作步骤和知识点可参考 【玩转服务器】Linux服务器SSH远程免密登录6、检测配置文件并启动# 检测lsyncd -nodaemon /etc/lsyncd.conf# 启动
Lsyncd Lsyncd uses a filesystem event interface (inotify or fsevents) to watch for changes to local files...root@centos76 lua-5.3.4]# yum install -y gcc gcc-c++ readline-devel [root@centos76 lua-5.3.4]# make linux...[root@centos76 ~]# cd lsyncd [root@centos76 lsyncd]# ....]# cat /etc/lsyncd.conf settings { logfile = "/var/log/lsyncd.log", --日志路径 statusFile.../lsyncd.service to /usr/lib/systemd/system/lsyncd.service.
10.5.8.19 nginxB:10.5.8.20 1,实现8.19免密登陆8.20 19操作 #ssh-keygen -t rsa #ssh-copy-id root@10.5.8.20 2,安装lsyncd...apt-get install lsyncd 3,定义配置文件 # cat /etc/lsyncd/lrsync_nginx.lua settings { logfile = "/var/...log/lsyncd/lsyncd.log", --定义日志文件 statusFile = "/var/log/lsyncd/lsyncd.status", --定义状态文件 maxProcesses...本地目录同步可以考虑把它设为false verbose = true }, ssh = { port = 22 } } /etc/init.d/lsyncd
安装Lsyncd 我们的服务器比较简单,基于centos的yum安装即可 yum install lsyncd 之后修改配置文件/etc/lsyncd.conf,对应的参数说明可以参考官方文档...具体如下: settings { logfile = "/var/log/lsyncd/lsyncd.log", statusFile = "/var/log/lsyncd...-xzf lsyncd-2.1.5.tar.gz cd lsyncd-2.1.5/ ....文件 settings { logfile = "/var/log/lsyncd/lsyncd.log", statusFile = "/var/log/lsyncd/lsyncd.status...="-pidfile /var/run/lsyncd.pid /etc/lsyncd.conf" if [ -e /etc/sysconfig/lsyncd ]; then .
安装工具 yum install epel-release -y yum install lua lua-devel lsyncd -y ---- 配置 vim /etc/lsyncd.conf settings...{ # 全局配置 logfile ="/var/log/lsyncd/lsyncd.log", # 日志文件存放位置 statusFile ="/var/log/lsyncd.../lsyncd.status", # 状态文件存放位置 inotifyMode = "CloseWrite", # inotify监控的事件 ,默认是 CloseWrite,还可以是 Modify...累计到多少所监控的事件激活一次同步,即使后面的delay延迟时间还未到 --nodaemon = true, # 是否启用守护模式,默认 true --statusInterval = 10 # 将lsyncd...settings { logfile ="/var/log/lsyncd/lsyncd.log", statusFile ="/var/log/lsyncd/lsyncd.status
Lsyncd简单介绍 Lsyncd 使用文件系统事件接口(inotify 或 fsevents)来监视本地文件和目录的更改。...官方文档: https://lsyncd.github.io/lsyncd/ 下面介绍CentOS7下使用Lsyncd实现文件实时同步 源服务器A:192.168.31.230 目标服务器B:192.168.31.60...mv /etc/lsyncd.conf /etc/lsyncd.conf_default vi /etc/lsyncd_exclude.lst vi /etc/lsyncd.conf 添加如下内容 /...etc/lsyncd.conf settings { logfile = "/var/log/lsyncd/lsyncd.log", statusFile = "/tmp/lsyncd.status...start lsyncd.service tail -f /var/log/lsyncd/lsyncd.log (图片可点击放大查看) 以上就是使用Lsyncd实现文件自动同步的过程 要比之前的文章记一次利用
\e[0m" echo "If you are on Linux, you SHOULD follow the instructions below to set "...= "/var/log/lsyncd.status", # 同步状态信息 pidfile = "/var/run/lsyncd.pid", statusInterval = 1,...配置lsyncd的服务托管 cat /etc/systemd/system/lsyncd.service [Unit] Description=lsyncd ConditionFileIsExecutable...10 ExecStart=/usr/bin/lsyncd /etc/lsyncd.conf Restart=on-failure RestartSec=120 EnvironmentFile=-/etc...如果出现问题,可以通过查看日志进行debug lsyncd -log all /etc/lsyncd.conf tail -f /var/log/lsyncd.log 5反向代理[3] 如果你需要将
如果您不熟悉sudo命令,请参阅Linux用户和用户组指南。...配置文件夹同步 1.在Linode集群主节点安装Lsyncd: sudo apt-get install lsyncd 2.创建配置文件以执行同步操作。...将x.x.x.x替换为集群中另一台Linode节点的私有IP地址: settings = { logfile = "/var/log/lsyncd.log", statusFile =...进程: service lsyncd start 4.测试Lsyncd是否已经成功启动: service lsyncd status 如果此命令返回的结果不是lsyncd is running,请仔细检查...lsyncd.conf.lua配置文件,并确保RSA公钥位于从属服务器的正确位置。
Lsyncd 工具 使用文件系统事件接口 inotify 或 fsevents 来监视对本地文件和目录的更改,在很短的时间内 Lsyncd 将这些事件整理,然后生成一个或多个进程以将更改的内容同步到远程文件系统中...Lsyncd 对于将数据从安全区域同步到不太安全的区域特别有用。 Lsyncd 是一种轻量级的实时镜像解决方案,其安装相对容易,且不需要新的文件系统或块设备的支持。...参数表示Lsyncd工具的配置文件路径,需使用绝对路径 $ lsyncd -nodaemon CONFIGFILE # 将会记录又有的同步信息,输出内容会变得很多 $ lsyncd -log all...CONFIGFILE # 将只记录Lsyncd生成的所有进程的命令 $ lsyncd -log Exec CONFIGFILE 本地文件之间的同步 # 使用rsync工具同步 $ lsyncd -rsync...Lsyncd 的配置文件遵从 Lua 的语法格式,它的设计简单而有效,有非常多的配置选项。为了更改更好地满足不同用户的使用需求,可以在不同的层上完成 Lsyncd 的配置。
Lsync + Rsync 实时同步 安装Lsyncd是一个灵活的跨平台同步工具 Lsyncd github地址: https://github.com/axkibe/lsyncd #...install from EPEL [root@linuxprobe ~]# yum --enablerepo=epel -y install lsyncd [root@linuxprobe ~]# vi...[root@linuxprobe ~]# systemctl status lsyncd # 启动完成查看lsyncd状态,确保lsync启动成功 [root@linuxprobe ~]# systemctl...它除了false,还有startup、running值,请参考 Lsyncd 2.1.x ‖ Layer 4 Config ‖ Default Behavior。...lsyncd.conf可以有多个sync,各自的source,各自的target,各自的模式,互不影响。
hyperic,mrtg,graphite,云监控※ 域名解析:bind※,powerdns,dnsmasq※ 同步软件:rsync※,inotify※,sersync※,drbd※,csync2,union,lsyncd...Hive,Hbase,Zookeeper,Pig,Spark, Mahout,flume,sqoop 开发语言:Shell※,Python※,go※ 提示: (1)带※的为最近几年用的比较多,也是近年来linux
说明:Mutagen是一个开源、跨平台的文件同步和网络转发工具,目前支持本地文件系统,远程服务器和Docker容器文件系统之间的同步,感觉同步和lsyncd很类似,但安装和配置更简单。...安装 Github地址:https://github.com/mutagen-io/mutagen 支持系统:Windows,MacOS和Linux 先访问下载地址→传送门,根据自己的系统架构选择对应的最新版二进制文件...,这里以常见的Linux VPS为例,32位就选386,64就选amd64,具体还是以实际情况为准,目前最新版为v0.10.0-beta2,如果版本有更新,记得替换下面的下载链接即可。...安装命令: #32位系统下载二进制文件 wget https://github.com/mutagen-io/mutagen/releases/download/v0.10.0-beta2/mutagen_linux..._v0.10.0-beta2.tar.gz #解压文件 tar zxvf mutagen_linux_*.tar.gz -C /usr/local/bin #启动 mutagen daemon start
最近有发现一个比较不错的Linux服务器管理面板AppNode,AppNode 是一款针对 Linux 服务器的控制管理软件,通过在云服务器内部安装 AppNode,用户可以脱离 Linux 命令行...Lsyncd实时同步 Lsyncd是一个实时同步服务,可将本地目录中变更的文件实时同步到远程的多台服务器上。 网速测试 通过利用附近的测速节点,测试您的服务器的网络速度和带宽。...实用命令 实用命令中收集了多种常用的Linux命令和脚本,帮助您不用记忆复杂的命令参数,也能掌握这些命令。...Samba服务器 Samba 服务器是一个同时支持 Windows 客户端和 Linux 客户端的网络文件共享服务器。面板支持对多个共享目标的管理,支持对登录用户的管理。...系统用户管理 系统用户管理用于管理 Linux 操作系统中的用户和用户组,支持对用户和用户组进行新增、修改、删除等操作。
Burp -网络备份和还原程序 Duplicity -使用rsync算法加密的带宽-效率备份 Lsyncd -监控一个本地目录树的变化,然后产生一个进程去同步变化。默认使用rsync。...Archipel -使用Libvirt管理和监视虚拟机 CloudStack -创建,管理和部署基础云服务的云计算软件 Cobbler -Cobbler是一个Linux安装服务器,允许快速地构建网络安装环境...云存储 git-annex assistant -在你的每一个OSX和Linux电脑,Android设备,可移动驱动,NAS电器和云服务上一个同步文件夹 ownCloud -提供你的文件的统一访问,通过...主机控制面板 Ajenti -Linux和BSD控制面板 Feathur - VPS供应和管理软件 ISPConfig -Linux主机控制面板 VestaCP -用于Linux和Nginx的主机面板...Virtualmin -基于webmin的Linux控制面板 ZPanel -Linux BSD和Windows控制面板 IT资产管理 GLPI -带有额外管理接口的信息资源管理器 OCS Inventory
领取专属 10元无门槛券
手把手带您无忧上云