Rsync 文件同步(四):实时同步 Rsync + Lsyncd

这篇具有很好参考价值的文章主要介绍了Rsync 文件同步(四):实时同步 Rsync + Lsyncd。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Lsyncd 工具

Lsyncd 使用文件系统事件接口(inotify 或 fsevents)来监视对本地文件和目录的更改

  • 默认同步方法是 rsync

  • 整理文件系统时事件性能好,会以1个或者多个进程同步到目标服务器的文件系统中

  • 是一种轻量级的实时镜像解决方案

  • 官网地址:https://lsyncd.github.io/lsyncd/

  • 开源许可证:GPLv2 或任何更新的 GPL 版本

  • Lsyncd 旨在将缓慢变化的本地目录树同步到远程镜像。Lsyncd 对于将数据从安全区域同步到不太安全的区域特别有用

  • Lysncd 不会妨碍本地文件系统性能,可以通过配置文件实现细粒度的自定义

  • Lysncd 实际上是 Lua 语言封装了 inotify 和 rsync 工具

环境说明

Lsyncd 服务端

  • 需要安装 Lsyncd 和 rsync
  • centos 7.9 (注意内核版本要大于2.6.13)
  • 需要同步的目录:/home/share
  • 静态IP地址:192.168.204.52

客户端

  • 安装 rsync
  • centos 7.9 (注意内核版本要大于2.6.13)
  • 备份文件的存放目录:/home/backups
  • 静态IP地址:192.168.204.57

安装 rsync

###########两台都要安装###########
yum install -y rsync

rsync+lsync,Linux系统运维,linux,运维,云计算,rsync,文件同步

rsync+lsync,Linux系统运维,linux,运维,云计算,rsync,文件同步

配置 rsync daemon 服务

客户端需要配置 daemon 服务(文件同步过来存放的服务器)

  • 配置文件如下
####/etc/rsyncd.conf文件内容####
transfer logging = yes
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
port = 873
address = 0.0.0.0
uid = 0
gid = 0
use chroot = yes
max connections = 100
timeout = 900
read only = no
ignore errors
auth users = rsync_backup
secrets file = /etc/rsyncd.pass

[backups]
comment = This is a backup test
path = /home/backups
  • 创建备份文件存放目录:mkdir /home/backups

  • 配置账号密码文件(注意文件权限)

echo "rsync_backup:Test123456" >/etc/rsyncd.pass
chmod 600 /etc/rsyncd.pass

rsync+lsync,Linux系统运维,linux,运维,云计算,rsync,文件同步

  • 启动服务进程:systemctl enable rsyncd --now

rsync+lsync,Linux系统运维,linux,运维,云计算,rsync,文件同步

安装 Lsyncd

服务端操作:安装 Lsyncd 软件

#我是从这个地址直接搜索到 rpm 包进行下载的:https://pkgs.org/download/lsyncd
#下载好了,将包放在服务器上直接安装即可
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/lsyncd-2.2.2-1.el7.x86_64.rpm

#安装
rpm -ivh lsyncd-2.2.2-1.el7.x86_64.rpm

rsync+lsync,Linux系统运维,linux,运维,云计算,rsync,文件同步

配置 Lsyncd

  • 配置文件默认在 /etc/lsyncd.conf
###############配置文件主要内容参考###############
###############全局配置 settings{}块###############
#定义日志文件
logfile
#定义状态文件
statusFile
#定义进程pid文件
pidfile
#指定inotify监控的事件,默认是CloseWrite,还可以是Modify或CloseWrite or Modify
inotifyMode
#指定同步进程最大数
maxProcesses
#守护模式的启用
nodaemon
#设置累计到多少次监听的事件进行一次同步
maxDelays
#默认值
inist
###############sync配置 sync{}块###############
#模式选择,支持rsync、rsyncssh、direct三种模式
default.rsync
#待同步的源目录
source
#同步过去的目的地址
target
#只同步进程启动以后发生改动事件的文件,原有的目录即使有差异也不会同步,默认 true
init
#累计事件数量,等待rsync同步延时时间,默认15秒
delay
#排除列表
excludeFrom
#设置是否同步删除
delete
###############rsync配置 rsync = {}块###############
#带宽限速,单位kb/s
bwlimit
#可执行程序地址,默认/usr/bin/rsync
binary
#以递归方式传输文件,并保持所有文件属性
archive
#压缩传输模式开关
compress
#同步详细输出
verbose
  • 演示的配置文件示例:
settings {
  logfile = "/var/log/lsyncd.log",
  statusFile = "/var/log/lsyncd.status",
  insist = true,
  statusInterval = 10
}

sync {
  default.rsync,
  source = "/home/share",
  target = "rsync_backup@192.168.204.57::backups",
  delete = true,
  delay = 1,
  maxDelays = 1,
rsync = {
    binary = "/usr/bin/rsync",
    archive = true,
    compress = true,
    verbose = false,
    password_file = "/home/rsync.passwd",
  }
}
  • 服务端准备密码文件
echo "Test123456" >/home/rsync.passwd
chmod 600 /home/rsync.passwd

rsync+lsync,Linux系统运维,linux,运维,云计算,rsync,文件同步

启动服务验证同步

  • 在服务端启动 Lsyncd 程序
systemctl enable lsyncd --now

rsync+lsync,Linux系统运维,linux,运维,云计算,rsync,文件同步

  • 上传一些文件,看一下同步效果:同步正常

rsync+lsync,Linux系统运维,linux,运维,云计算,rsync,文件同步

rsync+lsync,Linux系统运维,linux,运维,云计算,rsync,文件同步

本文参考了博客地址:带你去流浪的博客 (cnblogs.com),博文中有有更详细的应用场景和示例文章来源地址https://www.toymoban.com/news/detail-793342.html

到了这里,关于Rsync 文件同步(四):实时同步 Rsync + Lsyncd的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Rsync 文件同步(一):系统基本操作

    Rsync (remote sync) UNIX 及类 UNIX 平台下一款数据镜像备份软件 很神奇 不同于 FTP 或其他文件传输服务进行全量备份,它可以根据数据的变化进行差异备份 可以使用它进行本地数据或远程数据的复制 可以使用 SSH 安全隧道进行加密数据传输 Rsync 服务端定义源数据,客户端仅在

    2024年02月02日
    浏览(44)
  • Linux下的scp 、rsync两种命令同步文件

    scp 还非常不占资源,不会提高多少系统负荷,在这一点上, rsync 就远远不及它了。虽然 rsync比scp 会快一点,但当小文件众多的情况下, rsync 会导致硬盘I/O非常高,而scp基本不影响系统正常使用。 语法 示例 在Linux系统中, rsync 是一种功能强大且广泛使用的文件同步工具。它

    2024年02月14日
    浏览(40)
  • linux文件数据同步--实现文件共享与备份(nfs+rsync+httpd+dns)

    目录 实验目地: 实验需求: 各项服务位置以及作用: 整体实验过程: 详细配置: Rsync服务: Web服务:  NFS服务 DNS服务 在整体实验中,使客户机在网页可以看到由服务器A上传的文件,并且A服务器有一台备份服务器。 四台虚拟服务器与一台客户机,并关闭防火墙 服务器

    2024年02月03日
    浏览(49)
  • 系统学习Linux-Rsync远程数据同步服务(三)

    rsync是linux 下一个远程数据同步工具 他可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync 算法减少数据的传输 会对比两个文件的不同部分,传输差异部分,因此传输速度相当快 rsync可拷贝、显示目录属性,以及拷贝文件,并选择性的压缩及递归拷贝 快速 第一次

    2024年02月16日
    浏览(32)
  • 从小白到大神之路之学习运维第59天--------inotify+rsync同步和实时同步(单台同步和多台同步)

    第三阶段基础 时  间:2023年7月13日 参加人:全班人员 内  容: inotify+rsync同步和实时同步 目录 一、rsync远程同步 二、源端到发起端同步 安装部署: 源端(服务端): (单台客户端)发起端进行同步: 发现源更新数据自动触发更新 三、单台源端,多台客户端同步 1、rsy

    2024年02月16日
    浏览(50)
  • 如何在Linux机器上使用ssh远程连接Windows Server服务器并使用rsync同步文件

       当前在研究goploy自动化开源部署工具,该工具部署在linux机器上,而要部署服务的目标服务器有一部分是windows server服务器,goploy自动化部署,使用rsync部署方式,底层依赖于ssh远程连接目标服务器,所以,要实现自动化部署,必须先实现ssh远程连接目标windows server服务器

    2024年02月05日
    浏览(71)
  • linux服务器文件实时同步

    在做系统集群部署时,涉及到两个或多个服务器之间文件同步.在软件层面linux服务环境找到以下两种同步方式 利用linux NFS功能将网络共享文件挂载成本地目录 采用文件监听,实时推送 服务器资源如下 服务器1 10.2.4.51 ,作为主服务器 服务器2 10.2.4.52 ,作为从服务器 2.1 主服务器

    2024年03月09日
    浏览(70)
  • Rsync实现windows文件同步

    服务端:本机 ip:192.168.182.1 客户端:虚拟机 ip:192.168.182.130 安装rsync 下载地址:https://gitee.com/buchengfeng/cwRsync?_from=gitee_search 下载内容如下 cwRsyncServer_4.0.5_Installer.zip 为服务端软件 cwRsync_4.0.5_Installer.zip为客户端软件 服务端安装 一路next,然后到安装目录中配置conf文件 需要关注下

    2024年02月11日
    浏览(37)
  • 【Linux】Rsync远程同步及备份工具(Rsync简介、Rsync安装、rsync认证方式)

    rsync(Remote synchronization)是Liunx/Unix下的一个 远程数据同步工具 。 它可通过LAN/WAN(局域网/广域网) 快速同步多台主机间的文件和目录 ,并适当利用rsync算法(差分编码)以减少数据的传输。 rsync算法并不是每一次都整份传输,而是 只传输两个文件的不同部分 ,因此其传输

    2024年02月13日
    浏览(39)
  • sersync+rsync实现文件自动同步

    1、rsync介绍 rsync是类unix系统下的数据备份工具。其首先通过对数据文件进行块划分(通常512字节为一个数据块),然后计算每一个数据块的校验码(有两个校验码:一强一弱,弱校验码用来证明不同,强校验码用来证明相同),远程主机记录每次同步后各数据块的校验码,在

    2024年01月19日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包