环境要求:

源主机和目的主机都要安装rsync,需要检测文件变化的主机安装lsyncd

rsync安装方式:

yum install epel-release -y && yum install rsync -y

lsyncd安装方式:

yum install epel-release -y && yum install lsyncd -y

软件说明:

rsync 用于同步文件

lsyncd 用于监控文件变化

配置说明:

目的主机需要开启rsync,并采用后台守护方式进行启动

rsync配置:

  uid = rootgid = rootuse chroot = nomax connections = 20pid file = /var/run/rsyncd.pidlog file = /var/log/rsync.loglock file = /var/run/rsyncd.lockexclude = lost+found/reverse lookup = notimeout = 900dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2[jenkins]path = /data/jenkins/read only = noauth users = ysrd_backupsecrets file = /etc/rsyncd.passwordlist = no

秘钥文件注意点:

格式:账号:密码

文件权限:600

echo '账号:密码' > /etc/rsyncd.password && chmod 600 /etc/rsyncd.password

启动命令:

systemctl start rsyncdsystemctl enable rsyncd

lsyncd配置:

settings {logfile = "/var/log/lsyncd/lsyncd.log",pidfile = "/var/run/lsyncd.pid",statusFile = "/var/log/lsyncd/lsyncd.status",statusInterval = 5,nodaemon = false,inotifyMode = "CloseWrite or Modify",maxProcesses = 5,maxDelays = 1,inist = ture,}sync {default.rsync,source = "/home/jenkins/",target = "backup_username@xx.xx.xx.xx::jenkins",exclude = { "workspace/**", "logs/**" },delay = 3,rsync = {binary = "/usr/bin/rsync",archive = true,compress = true,verbose = true,password_file = "/etc/rsync.password",}}

秘钥文件注意点:

格式:账号:密码

文件权限:600

echo '密码' > /etc/rsync.password && chmod 600 /etc/rsync.password

启动命令:

systemctl start rsyncdsystemctl enable rsyncd

注意:云主机rsync需要开通873端口

双向同步:

两边各自配置rsync和lsync即可,等单向同步结束后再进行配置

lsyncd和rsync实现文件实时同步相关推荐

  1. MySQL :rsync+sersync文件实时同步

    文章目录 1. rsync是什么 rsync+sersync文件实时同步 一:环境 二:备份服务器操作 三:数据源服务器操作 安装rsync客户端软件 安装sersync工具,实时触发rsync进行同 ...

  2. inotify + rsync 打造文件实时同步

    rsync 是Linux 下的一个文件同步利器,以高效的增量传输而闻名,适用于同步,备份等多个场合.几乎所有的Linux 发行版都收录了该软件,安装非常容易,以CentOS 6.4为例: 1 yum  ...

  3. rsync+inotify文件实时同步实战

    说明:本文部分内容收集于互联网 不完全原创 但都经过本人亲身试验 方案: 1.双向:两台服务器都要开rsync同步和inotify监听 ---> 多对多 2.单向:一台服务器开inotify 其 ...

  4. rsync+inotify文件实时同步

    简介 最近有一个比较特殊的需求,某个服务提供文件上传功能.但是由于要解决单点问题,所以会程序会部署在多台服务器上实现高可用.但是也会随之带来一个和共享cookie类似的问题,那就是文件存储也应该是共享 ...

  5. rsync+sersync实现数据文件实时同步

    rsync+sersync实现数据文件实时同步 使用rsync+sersync,实现nfs与backup服务器间实时数据同步 一.数据同步工具介绍 rsync是一款开源的.快速的.多功能的.可实现全量 ...

  6. inotify用法简介及结合rsync实现主机间的文件实时同步

    一.inotify简介 inotify是Linux内核2.6.13 (June 18, 2005)版本新增的一个子系统(API),它提供了一种监控文件系统(基于inode的)事件的机制,可以监控文件系 ...

  7. 【Linux下Inotify + Rsync文件实时同步】

    Linux下Inotify + Rsync文件实时同步 一.使用前言* 随着公司业务的发展,单web服务器不能满足用户的访问,需要增加多台web服务器实现均衡高可用性访问.为了统一各web服务器之间的 ...

  8. rsync+inotify实现实时同步案例详解

    rsync+inotify实现实时同步案例详解 转自:http://chocolee.blog.51cto.com/8158455/1400596 随着应用系统规模的不断扩大,对数据的安全性和可靠性也 ...

  9. Linux与Windows之间实现文件实时同步的方案

    记linux与Windows之间实现文件实时同步的方案 近日,数据分析部提了个需求说要让一台linux的机器上的文件同步到一台Windows机器的某个目录下,由于本姑娘从来没有碰到过这种问题,于是上网 ...

最新文章

  1. Tensorflow【实战Google深度学习框架】TFLearn大宝剑
  2. GitHub轻松阅读微服务实战项目流程详解【第三天:公共模块的设计与实现】
  3. Transformation HDU - 6726(百度之星复赛2019 dfs)
  4. 2020 前端技术发展回顾
  5. 60. Spring Boot写后感【从零开始学Spring Boot】
  6. 手机如何通过路由器共享计算机硬盘,手机如何访问电脑硬盘之ES文件浏览器?...
  7. 27muduo_net库源码分析(三)
  8. (树莓派、Arduino、物联网、智能家居、机器人)传感器、机械装置、电子元件
  9. excel 单元格内换行
  10. linux基础期末考试免费,linux基础期末考试试题.doc
  11. Hotdog 热狗大战
  12. Spring JDK动态代理详解
  13. 如何破解(免积分)下载百度文库+豆丁收费文档
  14. 产品规划三板斧:商业画布/精益画布/SWOT分析
  15. matlab plotyy 标注,Matlab关于plotyy 标注 legend 的问题
  16. Spring security5.5.7出现Encoded password does not look like BCrypt异常
  17. mysql中rtrim的用法,MySQL RTRIM()用法及代码示例
  18. xboxone硬盘坏的表现_硬盘或移动硬盘认不到时,应该怎样进行故障的检测才正确...
  19. 小米10pro搭载鸿蒙,国产手机性能排名:华为全军覆没,小米10Pro垫底,新黑马诞生...
  20. 【java多线程学习】多线程的基本概念

热门文章

  1. Java 大小写互转 大写转小写 小写转大写
  2. 无线数据传输终端在电力远程抄表中案例
  3. angular 表单
  4. tp5 微信公众号,自动回复图文,扫一扫功能实现
  5. 软件下载网站源码 自适应手机电脑
  6. 【Android 安全】DEX 加密 ( Proguard 混淆 | 将混淆后的报错信息转为原始报错信息 | retrace.bat 命令执行目录 | 暴露更少信息 )
  7. ffmpeg批量合并截取音频文件
  8. 兼容和图片整合(浏览器相关及兼容问题)
  9. iOS 定位服务的权限与规则——WWDC2019学习总结
  10. 中国面板技术大幅提升,OLED面板始祖三星不得不求助中国企业