- sersync是使用c++编写,而且对linux系统文件系统产生的临时文件和重复的文件操作进行过滤(详细见附录,这个过滤脚本程序没有实现),所以在结合rsync同步的时候,节省了运行时耗和网络资源。因此更快。
- 相比较上面两个项目,sersync配置起来很简单,其中bin目录下已经有基本上静态编译的2进制文件,配合bin目录下的xml配置文件直接使用即可。
- 另外本项目相比较其他脚本开源项目,使用多线程进行同步,尤其在同步较大文件时,能够保证多个服务器实时保持同步状态。
- 本项目有出错处理机制,通过失败队列对出错的文件重新同步,如果仍旧失败,则按设定时长对同步失败的文件重新同步。
- 本项目自带crontab功能,只需在xml配置文件中开启,即可按您的要求,隔一段时间整体同步一次。无需再额外配置crontab功能。
- 本项目socket与http插件扩展,满足您二次开发的需要。
# wget http://tar.766.com/sersync2.5.4_64bit_binary_stable_final.tar.gz安装sersync
# tar -xzvf sersync2.5.4_64bit_binary_stable_final.tar.gz -C /usr/local/sersync配置sersync
# vim confxml.xml启动sersync#关闭文件过滤监控 #监控参数 #允许修改监控 #监控参数 #监控目录 #同步到远程主机的rsync 块 psn_html下 #rsync参数 #用户名密码 #超时设置 #同步失败日志脚本(30分钟后会重新同步)
/usr/local/sersync/sersync2 -o ./confxml.xml -n 20 -d-o #指定配置文件-n #启动线程数量-d #daemon方式启动在/data/site下创建、删除、修改文件都会实时同步到192.168.1.2的rsync模块为psn_ttlsa_com的站点上.sersync安装在cms上。其他web服务器需要安装 服务器. 转载请注明出处:http://www.ttlsa.com/html/3049.html