Linux云计算之rsync+sersync 实现数据实时同步

本文介绍了如何利用sersync和rsync在Linux云计算环境中实现数据实时同步,详细阐述了rsync+inotify-tools与rsync+sersync架构的区别,并提供了配置sersync的步骤,包括下载、配置优化和测试过程,确保数据在源服务器和目标服务器之间的高效同步。
摘要由CSDN通过智能技术生成

准备工作

一台装 sersync、一台装 rsync 服务
sersync 服务器(数据源,源机器):192.168.1.63
rsync 客户端(备份端,目标机器):192.168.1.64

rsync+inotify-tools 与 rsync+sersync 架构的区别

rsync+inotify-tools
inotify 只能记录下被监听的目录发生了变化(增,删,改)并没有把具体是哪个文件或者哪个目录
发生了变化记录下来。

rsync 在同步的时候,并不知道具体是哪个文件或目录发生了变化,每次都是对整个目录进行同步,
当数据量很大时,整个目录同步非常耗时(rsync 要对整个目录遍历查找对比文件),因此效率很低。

rsync+sersync
sersync 可以记录被监听目录中发生变化的(增,删,改)具体某个文件或目录的名字。

rsync 在同步时,只同步发生变化的文件或目录(每次发生变化的数据相对整个同步目录数据来说很
小,rsync 在遍历查找对比文件时,速度很快),因此效率很高。

同步过程和原理:
1.用户实时的往 sersync 服务器上写入更新文件数据。
2.此时需要在同步主服务器上配置 sersync 服务。
3.在另一台服务器开启 rsync 守护进程服务,以同步拉取来自 sersync 服务器上的数据。
4.在另一台服务器开启 rsync 守护进程服务,使 sersync push 文件过来。

通过 rsync 的守护进程服务后可以发现,实际上 sersync 就是监控本地的数据写入或更新事件,然
后,在调用 rsync 客户端的命令,将写入或更新事件对应的文件通过 rsync 推送到目标服务器,如图
在这里插入图片描述

下载 sersync

1.在 google code 下载 sersync 的可执行文件版本,里面有配置文件与可执行文件

 wget \https://sersync.googlecode.com/files/sersync2.5.4_64bit_binary_stable_final.tar.gz

#有时下载失败,所有要本地留存一份

2.上传到服务器 /opt 目录下。

[root@xuegod63 ~]# cd /opt #切换工作目录到/opt 目录下。
[root@xuegod63 opt]# tar xvf ./sersync2.<
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值