快速搭建镜像服务器,用于cms发布,服务器资料备份等,采用国人开发的开源serrsync比以前繁琐的inotify+rsync的配置简单很多,当然serrsync也是采用的inotify+rsync
一.在镜像目标服务器部署rsync服务
目标服务器ip:192.168.113.132
1.1
新建/etc/rsyncd.conf 内容如下:
uid=root
gid=root
max connections=4
use chroot=no
strict modes=yes
port=873
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[backup]
path=/home/backup/
comment=testrsync
read only=no
list=no
auth users=root
secrets file=/etc/rsync.pas
hosts allow = 192.168.113.132,192.168.113.131,127.0.0.1
1.2
建立密码文件
echo "root:abc" >/etc/rsync.pas 此处的密码abc与root用户的系统密码无关
chmod 600 /etc/rsync.pas
1.3
启动rsync
rsync --daemon
二:源服务器配置:
服务器地址:192.168.113.131
2.0
配置rsync客户端
echo "abc" > /etc/rsync.pas
chmod 600 /etc/rsync.pas
注意此处的rsync.pas格式与rsync服务端的格式不同,本人最初在此处耗费了很多时间。
另外一种方式,不用建立密码文件,export RSYNC_PASSWORD=abc
2.1
安装serrsync2
下载最新版serrsync2 http://code.google.com/p/sersync/downloads/detail?name=sersync2.5_32bit_binary_stable_final.tar.gz
2.2
tar -zxvf sersync2.5_32bit_binary_stable_final.tar.gz
cd GNU-Linux-x86
cp confxml.xml a.xml
vi a.xml,录入以下内容
<?xml version="1.0" encoding="ISO-8859-1"?>
<head version="2.5">
<host hostip="localhost" port="8008"></host>
<debug start="true"/>
<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/backup">
<remote ip="192.168.113.132" name="backup"/>
<!--<remote ip="192.168.8.39" name="tongbu"/>-->
<!--<remote ip="192.168.8.40" name="tongbu"/>-->
</localpath>
<rsync>
<commonParams params="-artuz"/>
<auth start="true" 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="/tmp/rsync_fail_log.sh" 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>
2.3 启动监听服务器 ./sersync2 -o a.xml -r -d
注:有可能需要配置防火墙,打开指定ip访问873端口的限制
iptables -A INPUT -s 192.168.113.131 -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT
iptables -A INPUT -s 192.168.113.131 -p udp -m state --state NEW -m udp --dport 873 -j ACCEPT
测试环境
rsync服务器:centerOS5.4,rsync客户端:RedHatAS5
参考
rsync资料:http://www.linuxsir.org/main/?q=node/256
serrsync资料:http://hi.baidu.com/johntech/blog/category/%BF%AA%D4%B4%CF%EE%C4%BFsersync
分享到:
相关推荐
- RSYNC特性和优点:包括镜像保存整个目录树和文件系统、保持文件属性、压缩传输、安全性高等。 - 完整备份、差异备份和增量备份:详细解释了三种备份策略的概念及其特点。 - C/S模式:Rsync工作的客户端/服务器模式...
"rsync+sersync"组合就是一种常用的解决方案,用于实现服务器目录文件的实时监测和双机热备。下面将详细介绍这两个工具及其集成使用方法。 **rsync** rsync(Remote Sync)是一个功能强大的文件同步工具,它能够...
Sersync是基于inotify机制实现的高效实时文件同步软件。它可以监控文件系统的变动,一旦有文件发生改变,即可通过网络快速同步到远程服务器。Sersync通常作为Rsync的前端工具使用,用于触发Rsync进行同步操作。 ###...
rsync 数据实时同步实现方案 rsync 是一个 Unix/Linux 系统下的文件同步和传输工具,能够快速、安全、压缩地复制和同步文件。rsync 通过“rsync 算法”提供了一个客户机和远程服务器的文件同步的快速方法。 rsync ...
sersync 使用 rsync 命令来实现文件同步。 同步解决方案对比 sersync 相比于其他同步解决方案,如 inotify-tools+rsync 和 Openduckbill,具有以下优点: * 使用 C++ 编写,运行速度更快 * 对 Linux 系统文件系统...
而 `sersync` 是一个基于 `rsync` 的实时增量文件同步工具,适用于多服务器间的文件同步,特别是在分布式系统中。下面将详细介绍两者的配置过程。 ### rsync配置 1. **安装xinetd**: `rsync` 通常通过 `xinetd` ...
Sersync 是金山的周洋开发的一款基于 inotify + ...sersync 仅仅同步发生增、删、改事件的单个文件或目录,不像rsync镜像同步那样需要比对双方服务器整个目录下数千万的文件,并且支持多线程同步,因此效率非常高。
Sersync 是周洋开发的一款基于 inotify + rsync 的...sersync 仅仅同步发生增、删、改事件的单个文件或目录,不像rsync镜像同步那样需要比对双方服务器整个目录下数千万的文件,并且支持多线程同步,因此效率非常高。
在sersync中,这一机制被用来触发rsync命令,实现文件的高效同步。 sersync的基本架构由两部分组成:sersync同步服务运行在主服务器上,负责监控文件变化;rsync服务运行在目标服务器上,负责接收从主服务器推送到...
sersync是基于inotify+rsync的大量文件的多服务器...sersync 仅仅同步发生增、删、改事件的单个文件或目录,不像rsync镜像同步那样需要比对双方服务器整个目录下数千万的文件,并且支持多线程同步,因此效率非常高。
2. 分布式存储:在多台服务器间同步共享文件,实现集群间的文件一致性。 3. 系统迁移:在升级或更换硬件时,快速迁移系统和用户数据。 4. 开发协作:团队成员间实时同步代码更改,提高协作效率。 五、sersync与...
它能够快速地同步文件和目录,从而实现文件的备份、镜像和同步。rsync 的主要功能包括文件同步、异地备份和触发型的更新。 rsync 的原理 rsync 的工作原理是通过在源服务器和目标服务器上扫描文件,并获取文件的...
- Rsync+Sersync:配置Rsync与Sersync工具实现实时数据文件同步,确保数据的及时备份。 - 备份服务器:设置源服务器和备份服务器,使用rsync进行数据备份。 - rsync参数:掌握rsync命令行参数,以便正确执行数据...
【sersync——开源服务器同步与网络镜像工具】 `sersync` 是一款高效且功能强大的开源工具,专为服务器同步和网络镜像设计。它旨在替代传统的 `inotify-tool` 和 `rsync` 组合,提供更简便、更智能的文件监控和同步...