基于rsync的lsyncd自动同步配置
环境部署
源机:192.168.31.140
目标机:192.168.31.130
源机配置
基于rsync的lsyncd 自动同步,rsync的配置省略
安装lsyncd
rpm -ivh lsyncd-2.1.5-1.x86_64.rpm
配置文件:/usr/local/lsyncd/etc/lsyncd.conf
日志文件:/usr/local/lsyncd/logs/lsyncd.log
状态文件(由程序自动生成):/usr/local/lsyncd/logs/lsyncd.status
配置lsyncd
[root@baseos-1_192.168.31.140 ~]# vim /usr/local/lsyncd/etc/lsyncd.conf
settings {
logfile = "/usr/local/lsyncd/logs/lsyncd.log",
statusFile = "/usr/local/lsyncd/logs/lsyncd.status",
maxDelays = 100,
delay = 5,
exitcodes = {[0] = "ok", [1] = "again", [2] = "die"},
maxProcesses = 5,
statusInterval = 5
}
sync {
default.rsync,
source = "/tmp/src_src",
target = "sync_user@192.168.31.130::sync_data",
exclude = { ".*", "*.tmp", "*.bak" },
delete = true,
rsync = {
compress = false,
archive = true,
verbose = false,
timeout = 3600,
password_file = "/usr/local/lsyncd/etc/rsync1.pass"
}
}
sync {
default.rsync,
source = "/tmp/sync",
target = "sync_user2@192.168.31.130::data_backup",
exclude = { ".*", "*.tmp", "*.bak" },
delete = true,
rsync = {
compress = false,
archive = true,
verbose = false,
timeout = 3600,
password_file = "/usr/local/lsyncd/etc/rsync2.pass"
}
}
# 配置认证密码,要求密码权限为400,否则rsync无法正常同步。
[root@baseos-1_192.168.31.140 ~]# cat /usr/local/lsyncd/etc/rsync.pass
123456sync
[root@baseos-1_192.168.31.140 ~]# cat /usr/local/lsyncd/etc/rsync2.pass
654321sync
目标机配置
[root@baseos-2_192.168.31.130 ~]# vim /etc/rsyncd.conf
uid=root
gid=root
max connections=10
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[sync_data]
comment=backup data
path=/tmp/src_dist
read only=no
exclude=test
auth users=sync_user
secrets file=/etc/rsyncd.passwd
[data_backup]
comment=backup data
path=/tmp/sync
read only=no
auth users=sync_user2
secrets file=/etc/rsyncd.passwd
# 配置认证用户和密码
[root@baseos-2_192.168.31.130 ~]# vim /etc/rsyncd.passwd
sync_user:123456sync
sync_user2:654321sync
启动lsyncd服务
[root@baseos-1_192.168.31.140 ~]# /etc/init.d/lsyncd start
Starting lsyncd: [ OK ]
[root@baseos-1_192.168.31.140 ~]# cat /usr/local/lsyncd/logs/lsyncd.log
Tue Jun 27 14:09:09 2017 Normal: recursive startup rsync: /tmp/src_src/ -> sync_user@192.168.31.130::sync_data/ excluding
.*
*.tmp
*.bak
Tue Jun 27 14:09:09 2017 Normal: recursive startup rsync: /tmp/sync/ -> sync_user2@192.168.31.130::data_backup/ excluding
.*
*.tmp
*.bak
Tue Jun 27 14:09:09 2017 Normal: Startup of "/tmp/src_src/" finished.
cannot delete non-empty directory: frontends/php/local
cannot delete non-empty directory: frontends/php/local
cannot delete non-empty directory: frontends/php/include
cannot delete non-empty directory: frontends/php/include
cannot delete non-empty directory: frontends/php/conf
cannot delete non-empty directory: frontends/php/conf
cannot delete non-empty directory: frontends/php/app
cannot delete non-empty directory: frontends/php/app
cannot delete non-empty directory: frontends/php
cannot delete non-empty directory: frontends/php
cannot delete non-empty directory: frontends
Tue Jun 27 14:09:10 2017 Normal: Startup of "/tmp/sync/" finished.
Tue Jun 27 14:10:19 2017 Normal: Calling rsync with filter-list of new/modified files/dirs
/anaconda-ks.cfg
/
/install.log
/install.log.syslog
/ip_name_list.txt
/mysql_login
/name_list.txt
/nginx_reload
/nginx_start
/php_reload
/php_start
/redis6000.login
/redis6000.start
/redis6000.stop
/redis6001.login
/redis6001.start
/redis6001.stop
Tue Jun 27 14:10:20 2017 Normal: Finished a list after exitcode: 0
Tue Jun 27 14:20:09 2017 Normal: --- TERM signal, fading ---
Tue Jun 27 14:22:45 2017 Normal: recursive startup rsync: /tmp/src_src/ -> sync_user@192.168.31.130::sync_data/ excluding
.*
*.tmp
*.bak
Tue Jun 27 14:22:45 2017 Normal: recursive startup rsync: /tmp/sync/ -> sync_user2@192.168.31.130::data_backup/ excluding
.*
*.tmp
*.bak
Tue Jun 27 14:22:46 2017 Normal: Startup of "/tmp/sync/" finished.
Tue Jun 27 14:22:46 2017 Normal: Startup of "/tmp/src_src/" finished.
基于rsync的lsyncd自动同步配置的更多相关文章
- Rsync结合Inotify 实时同步配置(更新之前繁琐的传输认证)
今天一位CU的友友根据之前介绍过 通过rsync+inotify-tools+ssh实现触发式远程实时同步 配置分发系统,但是由于认证繁琐,很容易出错,我今天重新整理了下,用rsync密码文件pas ...
- centos6.6配置rsync+sersync实现实时同步分布式多客户端分发同步
1.sersync项目: sersync项目利用inotify与rsync技术实现对服务器数据实时同步到解决方案,其中inotify用于监控sersync所在服务器上文件系统的事件变化,rsync是目 ...
- rsyn远程自动同步
rsync是远程自动同步工具,同时也能实现本地文件的复制,能够实现cp ,scp的功能,但是在远程同步上rsync要scp高效,因为scp能实现增量传输,每次都得全量传输,如果传输大文件时会很消耗网络 ...
- vscode 同步配置插件
目前所用: 1.25.1版本 1,删除 vscode 客户端, 卸载vscode应用软件删除不了用户配置信息,,下载安装还会发现之前下载的插件和个人配置信息都还会重新加载出来 应先彻底清除已安装的插件 ...
- lsyncd实时同步搭建指南——取代rsync+inotify
1. 几大实时同步工具比较 1.1 inotify + rsync 最近一直在寻求生产服务服务器上的同步替代方案,原先使用的是inotify + rsync,但随着文件数量的增大到100W+,目录下的 ...
- centos 配置rsync+inotify数据实时同步2
一.Rsync服务简介 1. 什么是Rsync 它是一个远程数据同步工具,它在同步文件的同时,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的“rsync算法”来使本地和远程两个主机 ...
- sersync基于rsync+inotify实现数据实时同步
一.环境描述 需求:服务器A与服务器B为主备服务模式,需要保持文件一致性,现采用sersync基于rsync+inotify实现数据实时同步 主服务器A:192.168.1.23 从服务器B:192. ...
- Rsync+Inotify实现文件自动同步
1>rsync概述 rsync的优点与不足 rsync与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求 ...
- Rsync+inotify自动同步数据
一.简介 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足. 首先,rsync在同步数据时,需要扫描所有文件后进行比对,进行差量传 ...
随机推荐
- 创建vue项目的时候遇到:PhantomJS not found on PATH
1.提示找不到PhantomJS需要进行下载,如果网速允许的话可以直接 npm install -g phantomjs 如果网速不给力的话,那就先进行淘宝镜像安装 npm install -g cn ...
- [LeetCode] 154. Find Minimum in Rotated Sorted Array II_Hard
Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. (i.e. ...
- [文摘]那些一心想要离开 BAT 的人,后来怎么样了?
人心是个无底洞,填不满也掏不空 <Working at Google seemed like a dream job. The reality has been a tedious, point ...
- securecrt配置经验总结(home.key和颜色)
还是用securecrt portable方便,配好了,换个机器,打包拷贝过去就行了.不用从两个地方去打包. 参考了网上的资料,颜色参考http://www.jackxiang.com/post/58 ...
- IdentityServer4:IdentityServer4+API+Client实践OAuth2.0客户端模式(1)
一.OAuth2.0 1.OAuth2.0概念 OAuth2.0(Open Authorization)是一个开放授权协议:第三方应用不需要接触到用户的账户信息(如用户名密码),通过用户的授权访问用户 ...
- vue打包后404,webpack配置问题
首先声明这是基于vue2.x的 1. 将其中build的配置项assetsPublicPath进行修改,改为上图-->目的是将资源文件的引入路径,改为相对地址(相对index.html) 2.h ...
- Oracle如何查询当前的crs/has自启动状态
我们知道在某些停机测试场景,是需要人为禁用crs/has的自启动的,防止过程中主机反复重启对数据库集群造成影响. 使用crsctl disable/enable crs命令可以禁用/启用crs的自启动 ...
- 切记!pycharm向mysql数据库添加数据过程
python 导入包import requests 以爬取腾讯招聘网的招聘信息为例:(完整代码) import requestsfrom lxml import etreeimport pymys ...
- arcgis api for javascript 添加图层时设置标注,自定义符号
<!DOCTYPE html> <html> <head> <meta charset="gb2312"> <meta nam ...
- linux打包压缩与搜索命令
1.tar命令 tar命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”. tar命令的参数及其作用 参数 作用 -c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些 ...