sersync2 同步

 

              sersync2 实时同步配置

 

 

 

自动同步文件或者是目录

实现的方式:

在同步服务器上开启sersync,将监控路径中的文件同步到目标服务器,因此需要在同步服务器配置sersync,在同步目标服务器配置rsync

实验机器的地址分配:

Rsync 服务器:   192.168.1.112

Sersync2 服务器:192.168.1.110

系统环境

[root@liyao home]# uname -a
       Linux liyao 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Linux
       [root@liyao home]#

一、     rsync 服务器的配置

1.       先查看下是否安装了 rsync 软件包

[root@liyao ~]# rpm -qa | grep rsync

rsync-2.6.8-3.1

[root@liyao ~]#

2.     如果系统默认安装了 rsync 软件包,我们可以使用 yum 命令将其卸载

[root@liyao ~]# yum remove -y rsync

Loaded plugins: fastestmirror

Setting up Remove Process

Resolving Dependencies

--> Running transaction check

---> Package rsync.i386 0:2.6.8-3.1 set to be erased

--> Finished Dependency Resolution

 

Dependencies Resolved

 

================================================================================

 Package         Arch           Version               Repository           Size

================================================================================

Removing:

 rsync           i386           2.6.8-3.1             installed           392 k

 

Transaction Summary

================================================================================

Remove        1 Package(s)

Reinstall     0 Package(s)

Downgrade     0 Package(s)

 

Downloading Packages:

Running rpm_check_debug

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

  Erasing        : rsync                                                    1/1

 

Removed:

  rsync.i386 0:2.6.8-3.1                                                       

 

Complete!

[root@liyao ~]#

3.     下载 rsync 3.0 的源码包

[root@liyao~]#wget-chttp://rsync.samba.org/ftp/rsync/rsync-3.0.8.tar.gz

--2011-08-20 08:05:05--  http://rsync.samba.org/ftp/rsync/rsync-3.0.8.tar.gz

Resolving rsync.samba.org... 216.83.154.106, 2001:470:1f05:1a07::1

Connecting to rsync.samba.org|216.83.154.106|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 790722 (772K) [application/x-gzip]

Saving to: `rsync-3.0.8.tar.gz'

 

100%[======================================>] 790,722      153K/s   in 5.7s   

 

2011-08-20 08:05:11 (135 KB/s) - `rsync-3.0.8.tar.gz' saved [790722/790722]

4.     将该软件包解压缩,并且进行编译安装

[root@liyao ~]# tar zxf rsync-3.0.8.tar.gz

[root@liyao ~]# cd rsync-3.0.8

[root@liyao rsync-3.0.8]# ./configure --prefix=/usr/ && make && make install

5.     建立 rsync 服务器的配置文件

uid = nobody

gid = nobody

use chroot = no

strict modes = yes

max connections = 200

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log 

[test]

path = /home/

comment = test

read only = no

write only = no

ignore errors = yes

list = yes

uid = root

gid = root

6.     启动 rsync 的服务

  [root@liyao ~]# rsync --daemon

[root@liyao ~]# netstat -npl | grep 873

tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      7731/rsync         

tcp        0      0 :::873                      :::*                        LISTEN      7731/rsync 

 

二、     配置Sersync2 服务器

二进制直接可运行

wget http://sersync.googlecode.com/files/sersync2.5_64bit_binary_stable_final.tar.gz

http://sersync.googlecode.com/files/sersync2.5_32bit_binary_stable_final.tar.gz

1、将该软件包下载下来之后解压缩,并进行安装

[root@liyao ~]# tar zxf sersync2.5_32bit_binary_stable_final.tar.gz

[root@liyao ~]# ls

anaconda-ks.cfg  install.log.syslog

GNU-Linux-x86    sersync2.5_32bit_binary_stable_final.tar.gz

install.log

[root@liyao ~]# cd GNU-Linux-x86/

[root@liyao GNU-Linux-x86]# ls

confxml.xml  sersync2

[root@liyao GNU-Linux-x86]# mkdir /etc/sersync2

[root@liyao GNU-Linux-x86]# cp confxml.xml /etc/sersync2/

[root@liyao GNU-Linux-x86]# cp sersync2 /usr/bin/

# 安装该软件只要把软件中的文件拷贝到相应的目录即可

2. 修改 Sersync2 的配置文件

[root@liyao ~]# cat /etc/sersync2/confxml.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<head version="2.5">

    <host hostip="localhost" port="8008"></host>

    <debug start="false"/>

    <fileSystem xfs="false"/>

    <filter start="false">

        <exclude expression="(.*)\.svn"></exclude>

        <exclude expression="(.*)\.gz"></exclude>

        <exclude expression="^info/*"></exclude>

        <exclude expression="^static/*"></exclude>

    </filter>

    <inotify>

        <delete start="true"/>

        <createFolder start="true"/>

        <createFile start="false"/>

        <closeWrite start="true"/>

        <moveFrom start="true"/>

        <moveTo start="true"/>

        <attrib start="false"/>

        <modify start="false"/>

    </inotify>

 

    <sersync>

        <localpath watch="/home">

            <remote ip="192.168.1.112" name="test"/>

            # 指定 rsyncd 服务器的地址和备份的模块名称

            <!--<remote ip="192.168.8.39" name="tongbu"/>-->

            <!--<remote ip="192.168.8.40" name="tongbu"/>-->

        </localpath>

        <rsync>

            <commonParams params="-artuz"/>

            <auth start="false" users="root" passwordfile="/etc/rsync.pas"/>

            <userDefinedPort start="false" port="874"/><!-- port=874 -->

            <timeout start="false" time="100"/><!-- timeout=100 -->

            <ssh start="false"/>

        </rsync>

        <failLog path="/var/log/rsync_fail.log" timeToExecute="60"/><!--default every 60mins execute once-->

# 指定日志存放的路径

        <crontab start="false" schedule="600"><!--600mins-->

            <crontabfilter start="false">

                <exclude expression="*.php"></exclude>

                <exclude expression="info/*"></exclude>

            </crontabfilter>

        </crontab>

        <plugin start="false" name="command"/>

    </sersync>

 

    <plugin name="command">

        <param prefix="/bin/sh" suffix="" ignoreError="true"/>  <!--prefix /opt/tongbu/mmm.sh suffix-->

        <filter start="false">

            <include expression="(.*)\.php"/>

            <include expression="(.*)\.sh"/>

        </filter>

    </plugin>

 

    <plugin name="socket">

        <localpath watch="/opt/tongbu">

            <deshost ip="192.168.138.20" port="8009"/>

        </localpath>

    </plugin>

    <plugin name="refreshCDN">

        <localpath watch="/data0/htdocs/cms.xoyo.com/site/">

            <cdninfo domainname="ccms.chinacache.com" port="80" username="xxxx" passwd="xxxx"/>

            <sendurl base="http://pic.xoyo.com/cms"/>

            <regexurl regex="false" match="cms.xoyo.com/site([/a-zA-Z0-9]*).xoyo.com/images"/>

        </localpath>

    </plugin>

</head>

[root@liyao ~]#

3. 我们来运行如下的备份命令

在运行备份命令之前我们先看下 /home 这个目录下面有文件或者是目录

[root@liyao home]# ls -l

total 4

drwxr-xr-x 2 root root 4096 Aug 20 08:51 liyao

[root@liyao home]#

[root@liyao ~]# sersync2 -r -d -o /etc/sersync2/confxml.xml

set the system param

execute:echo 50000000 > /proc/sys/fs/inotify/max_user_watches

execute:echo 327679 > /proc/sys/fs/inotify/max_queued_events

parse the command param

option: -r      rsync all the local files to the remote servers before the sersync work

option: -d      run as a daemon

option: -o      config xml name:  /etc/sersync2/confxml.xml

daemon thread num: 10

parse xml config file

host ip : localhost     host port: 8008

daemon start,sersync run behind the console

config xml parse success

please set /etc/rsyncd.conf max connections=0 Manually

sersync working thread 12  = 1(primary thread) + 1(fail retry thread) + 10(daemon sub threads)

Max threads numbers is: 22 = 12(Thread pool nums) + 10(Sub threads)

please according your cpu ,use -n param to adjust the cpu rate

------------------------------------------

rsync the directory recursivly to the remote servers once

working please wait...

execute command: cd /home && rsync -artuz -R --delete ./ 192.168.1.112::test >/dev/null 2>&1

run the sersync:

watch path is: /home

4. 我们到 rsyncd 服务器(1.112)的 /home 目录下看看是否有我在 1.110 /home/liyao 这个目录

[root@liyao home]# ls

liyao

[root@liyao home]#

 

那我们在从 1.110 的 /home 目录下创建 abc 目录,不用执行任何命令他会自动同步到 1.112 上

[root@liyao home]# mkdir abc

[root@liyao home]# ls

abc  liyao

[root@liyao home]#

 

我们在去 1.112 上去看下,abc 目录已经同步过来了

[root@liyao home]# ll

total 8

drwxr-xr-x 2 root root 4096 Aug 21 04:12 abc

drwxr-xr-x 2 root root 4096 Aug 21 04:05 liyao

[root@liyao home]#

 

OK ,这样我们就大功告成了。

Sersync2.5:高效便捷的文件同步利器 本文还有配套的精品资源,点击获取 简介:Sersync2.5是一款结合rsync功能的文件同步工具,它提供实时监控与触发式同步机制,保证数据实时一致性。具备跨平台支持、灵活配置、高安全性、日志记录和易于部署管理等特点,特别适用于频繁更新的项目,如代码仓库、数据库备份等,是rsync的有力补充。 1. Sersync2.5——触发式文件同步机制概述 在现代IT... 阅读详情

相关推荐

sersync2完全安装配置说明(一) 基本功能使用

当前版本的sersync依赖于rsync进行同步。如下图所示,在同步主服务器上开启sersync,将监控路径中的文件同步到目标服务器,因此需要在主服务器配置sersync,在同步目标服务器配置rsync

同步软件sersync2

sersync2 实现同步配置 在同步服务器上开启sersync, 将监控路径中的文件同步到目标服务器,因此需要在同步服务器配置sersync, 在同步目标服务器配置 rsync 一 主控端 在主控端服务器上安装 sersync 在主控端下载sersync2 wget http://down.whsir.com/downloads/sersync2.5.4_64bit_bina...

wudinaniya的博客 1803

sersync2 完全安装配置说明(三) 插件基本配置和使用

sersync2 完全安装配置说明(三) 插件基本配置和使用,需要的朋友可以参考下。

sersync2

1.Sersync实时同步是基于rsync的,Sersync发现被监视的目录有文件发生变化,它通过rsync将该文件同步到目的主机。2.根据Rsync的算法得知,Rsync同步时,仅同步两个文件中不相同的数据块,可以通过rsync.log验证。master启动服务。

u011626662的博客 556

sersync2 完全安装配置说明(二) 可选功能与xml高级配置

XML文件说明 sersync可选功能是通过xml配置文件来实现的,基本配置文件如下: 代码如下: <?xml version=”1.0″ encoding=”ISO-8859-1″?> <head version=”2.5″> <host hostip=”localhost” port=”8008″></host> <filter start=”false”> <exclude expression=”(.*)\.gz”></exclude> <exclude expression=”^info/*”></exclude> </filter> <inotify> <delete start

相衬成像介绍

相衬成像介绍

qq_41981768的博客 2910

Rsync+sersync2实现目录实时同步

解压压缩包,然后进入目录,里面有两个文件,sersync2是二进制包,可以直接运行。通过rsync+sersync2的方式完成了一个实时同步的小项目,还是非常有实战价值的。然后进入/app/tools/sersync/conf目录下,修改confxml.xml这个配置文件。对于sersync2,可以使用软链接的方式放到/bin目录下,不需要移动文件。首先需要在rsync服务端更改一下配置文件,增加nfsbackup模块,接下来需要更改NFS的配置文件,它是/etc/exports。

weixin_72686492的博客 1241

USB3.0/3.1信号完整性分析仿真

• 1.了解USB3.0通路的互连关系,解读原理图接口电路和PCB的互连电路。对USB布线的通路及阻抗进行检查和分析。 • 2.使用USB3.0实例文件提取互连线的S参数,选择SSRX+,SSRX-,SSTX+,SSTX-,D+,D-组的互连线,使用PowerSI,Clarity,3DFEM等工具提起关键网络的S参数。提取S参数以后需要分析S参数的互连特征,对S参数的结果开展评价。 • 3.使用SYSTEM SI USB3 Compliance工程向导模型,建立USB仿真实例框架,在框架BOLCK中带入S参

小猪配齐电子设计 1万+

【运维知识进阶篇】Sersync实时同步详解

1.为什么要使用实时同步?解决nfs单点;大量的静态资源迁移(本地迁移云端)2.实时同步能解决什么问题?平滑的迁移;备份:减少人为的干预3.实时同步工具选择?rsync+inotify 少量文件同步,麻烦。同步大文件太慢,遍历扫描,非常影响效率。sersync 配置简单,多线程同步,同步块。适合大量的小文件或者图片。lsryncd4.demo:用户上传文件-->web-->写入-->nfs存储-->inotify-->action-->rsync--->backup。

吾日三省吾身,想出类拔萃,要把知识学牢,学全,学深,学广。 2487

Fedproto:原型聚合的联邦学习框架

文中说明,联邦学习通过计算传递梯度聚合模型时,客户端之间的异构性通常会阻碍模型优化收敛和泛化性能。故本文提出新的FedProto框架,将梯度替换成为原型,通过计算、聚合从不同客户端收集到的本地原型,然后将全局原型发送回所有客户端,以规范本地模型的训练。对每个客户机进行局部训练的目的是最小化对本地数据的分类损失,同时保持生成的本地原型足够接近相应的全局原型(损失函数最小+正则)。什么是原型?文中提到:“

weixin_47754029的博客 2647

USB的24脚和12脚TYPEC引脚定义

USB 是一种接口,用于将设备连接到计算机上。通过该连接,计算机可以向设备发送数据或检索来自设备的数据。USB 为开发者提供了一个标准接口,适用于多种不同类型的应用。借助于系统的设计过程,USB 设备易于连接和使用。本应用笔记会使该过程变得更加简单。以下是本应用笔记中会使用的概念:USB 历史USB 架构USB 物理接口USB 速度USB 电源USB 端点USB 通信协议USB 描述符USB 类设备USB 枚举与配置过程。

易板 1万+

记录一次 rsync + sersync2 实现linux文件目录同步

需求:有两台 nginx 服务器,一台 web 服务器。web服务器上传的图片文件需要同步到 nginx 服务器目录。 源服务器:web 目标服务器: nginx1 nginx2 步骤: 1.在 nginx1 上安装 rsync。准备安装包rsync-3.0.9.tar.gz 解压到自己喜欢的目录。 如果没有 gcc 环境就先安装 yum -y install gcc #进入解压的目录,执行以下命令开始安装 [root@localhost rsync-3.0.9]# ./conf...

北海刘德华的博客 1722

Python大数据舆情分析系统开发实战

舆情监测系统是大数据分析的重要应用场景,通过自然语言处理(NLP)技术解析社交媒体文本情感倾向。基于Python技术栈的解决方案整合了Scrapy爬虫框架进行数据采集,PySpark处理海量文本数据,结合SnowNLP和Jieba实现中文语义分析。系统采用微服务架构设计,包含数据采集层、处理层、存储层和应用层,通过情感分析优化和实时热点检测算法提升监测准确率。典型应用包括企业品牌监测、公共事件预警等场景,开发过程中需特别注意数据合规性和分布式集群的性能调优。

weixin_34408624的博客 386

rsync sersync2 文件实时双向同步

#安装rsync #设置本机用户名与密码 #设置远程服务的密码 #独立启动 #配置rsync开机启动,配置xinetd #安装sersync2 #配置sersync2开机启动,修改rc.local

火土的备忘录 3965

Unreal 从入门到精通之VR常用操作

本文总结了使用Unreal5开发VR项目时遇到的常见问题及其解决方案。首先,介绍了如何通过VRPawn的TryTeleport函数设置玩家视角位置,确保头显移动时安全区域的正确传送。其次,详细说明了如何在Unreal中播放视频,包括导入视频文件、创建媒体播放器和媒体纹理,并将其应用到3D物体上。接着,讲解了如何播放VR全景视频,建议使用MediaPlate媒体板并调整几何体为球体。最后,讨论了如何手动打开和关闭VR模式,以便在PC模式和头显模式之间切换。这些方法为VR开发提供了实用的技术指导。

TxNet 950

CONN工具箱分析fmri数据笔记1

前言一、安装二、预处理三、去噪 前言 CONN:functional connectivity toolbox,是基于MATLAB和SPM的一个对功能磁共振数据进行分析的一个工具箱。可以进行以下分析: Seed-based correlations (SBC), ROI-to-ROI correlations, graph analyses, Independent component analyses(group-ICA), Masked (ICA) Amplitude of Low-Frequency.

weixin_52073820的博客 6584

sersync2实时同步

1. 多台服务器间的实时同步方案 方案一:sersync2,基于 boost1.41.0,inotify api,rsync command编写; 方案二: inotify-tools+rsync ,基于脚本语言编写; 方案三:Openduckbill(依赖于inotify- tools),基于脚本语言编写; 2.sersync2的实时同步实践 a. 主服务器:10.90.3.81

门前车马非为贵,家有读书不为贫 617

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

sersync2 实时同步配置

在同步服务器上开启sersync,将监控路径中的文件同步到目标服务器,因此需要在同步服务器配置sersync,在同步目标服务器配置rsync。 一、同步目标服务器配置rsync # rpm -qa |grep rsync  rsync-2.6.8-3.1  # rpm -e rsync-2.6.8-3.1 unistall系统自带安装的rsync,安装3.0版的rsync ...

weixin_34007020的博客 88

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

rsync + sersync2进行实时同步数据

rsync服务端:54.172.72.40rsync+sersync2:120.26.68.152首先安装rsync服务端:表示已经有安装,于是编辑配置文件vim /etc/rsyncd.confuid = rootgid = rootuse chroot = nomax connections = 2000timeout = 300pid file = /var/run/r...

weixin_33719619的博客 180

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

sersync2(文件同步)

sersync2 是由国人开发的一款同步文件的开源软件,使用Linux 2.6内核的inotify监控Linux文件系统事件,被监听目录下如果有文件发生修改,Sersync将通过内核自动捕获到事件,并将该文件利用rsync同步到目标服务器。Sersync仅仅只同步发生增、删、改事件的单个文件或目录,不像rsync镜像同步那样需要比对双方服务器整个目录下数千万的文件,并且支持多...

weixin_33726318的博客 190

sersync2 + rsync 实时同步文件

背景:测试环境静态文件经常会因为找不到,需要将线上的静态文件实时同步至测试环境; 测试环境地址:192.168.0.1 线上环境地质:192.168.0.2 由192.168.0.2地址向192.168.0.1实时同步文件 系统:centos7.5 一:目标节点安装rsync 1、在192.168.0.1安装rsync,yum install -y rsync 编辑/etc/rsyn...

weixin_41953276的博客 410

sersync2 大量小文件实时同步

sersync2可以实现一台机器上的某个目录实时同步到多台机器,非常适合大量小文件如web网页。 1. 配置同步目标服务器 # vi /etc/rsyncd.conf uid = root gid = root max connections = 36000 use chroot = no log file = /var/log/rsyncd.log ...

weixin_34279061的博客 202

NFS主从同步Rsync、sersync2

NFS 主从同步

0478 586

sersync2 同步安装说明

sersync2 完全安装配置说明(一) ----基本功能使用 2010-06-05 15:36        微博互粉        当前版本的sersync依赖于rsync进行同步。如下图所示,在同步主服务器上开启sersync,将监控路径中的文件同步到目标服务器,因此需要在主服务器配置sersync,在同步目标服务器配置rsync。对于rsync配置,在googl

winsonyuan的专栏 1017

双服务器文件实现双向同步rsync+sersync2

server1:192.168.1.10server1:192.168.1.11 下面以在192.168.1.10 安装为例(红色部分为需要修改的地方,具体IP在192.168.1.11对调就可以) #安装rsyncyum -y install rsync #设置本机用户名与密码vi /etc/rsync.paspeter:111111 #设置远程服务的密码vi /etc/rsync_server...

weixin_34381687的博客 237
上一篇: Spring MVC json 406 Not Acceptable
下一篇: java 截取汉字字符串
flashdream8
博客等级 码龄20年 20粉丝 248原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值