自动同步软件推荐-SERSYNC

最近在弄两台服务器的内容同步,公司有自己研发的同步软件,不过不是太成熟,在网上发现一款简单好用的。推荐给大家:sersync.

先来看下介绍啊:

sersync主要用于服务器同步,web镜像等功能。基于boost1.43.0,inotify api,rsync command.开发。目前使用的比较多的同步解决方案是inotify-tools+rsync ,另外一个是google开源项目Openduckbill(依赖于inotify- tools),这两个都是基于脚本语言编写的。相比较上面两个项目,本项目优点是:

1.sersync是使用c++编写,而且对linux系统文件系统产生的临时文件和重复的文件操作进行过滤(详细见附录,这个过滤脚本程序没有实现),所以在结合rsync同步的时候,节省了运行时耗和网络资源。因此更快。

2.相比较上面两个项目,sersync配置起来很简单,其中bin目录下已经有基本上静态编译的2进制文件,配合bin目录下的xml配置文件直接使用即可。

3.另外本项目相比较其他脚本开源项目,使用多线程进行同步,尤其在同步较大文件时,能够保证多个服务器实时保持同步状态。

4.本项目有出错处理机制,通过失败队列对出错的文件重新同步,如果仍旧失败,则按设定时长对同步失败的文件重新同步。

5.本项目自带crontab功能,只需在xml配置文件中开启,即可按您的要求,隔一段时间整体同步一次。无需再额外配置crontab功能。

6.本项目socket与http插件扩展,满足您二次开发的需要。

项目托管于GOOGLE:http://code.google.com/p/sersync/

作者博客:http://blog.johntechinfo.com/

 

此软件同步数据是使用rsync,所以首先要配好rsync服务,rsync的配置就不在此详说了。sersync有编译好的二进制文件,可以下载下来直接使用,非常方便。 其配置文件为一个xml文件,其中主要用到几处:


        <localpath watch="/opt/tongbu">
            <remote ip="127.0.0.1" name="tongbu1"/>
            <!--<remote ip="192.168.8.39" name="tongbu"/>-->
            <!--<remote ip="192.168.8.40" name="tongbu"/>-->
        </localpath>


其中的“/opt/tongbu”为你要监视的目录路径,当这个目录下有文件更新时,sersync会自动调用rsync来进行同步;“127.0.0.1”修改为你要同步的远程主机;“tongbu1”为远程rsync模块名。还可以添加多个远程rsync主机。

另一处为:


        <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>


auth start="false"表示不适用验证,改为ture,则使用验证;“root”为远程rsync用户名;“/etc/rsync.pas”则为远程验证使用的密码文件。

Continue Reading...

Posted in : 技术共享by : YullinApril 25, 20122 CommentsTag : rsync, sersync, 同步

rsync的一些常见问题

      最近头要求对服务器做备份,于是开始折腾rsync,当然这过程中免不了出现这样那样的问题,安装过程就不说了,网上教程一堆,说说遇到的问题吧。其实很大一部分问题还是自己的粗心大意造成的^_^

      1.错误信息:

password file must not be other-accessible

continuing without password file

Password

         出现这种情况的原因是你的客户端密码文件权限属性不对,应该改为600,设置:chmod 600 /etc/rsyncd.pwd

Continue Reading...

Posted in : 技术共享by : YullinJuly 28, 20102 CommentsTag : rsync