博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sersync文件实时同步
阅读量:6588 次
发布时间:2019-06-24

本文共 2239 字,大约阅读时间需要 7 分钟。

  hot3.png

门户网站一般使用一台cms来生成静态文件,cms同步文件到几台服务器上提供用户访问,现在有些使用sersync实时同步到多台web服务器上,有些站点则使用rsync+inotify来同步文件,还有各种方法,这种就不列举了,这边看下sersync的安装配置.
sersync介绍 sersync主要用于服务器同步,web镜像等功能。基于boost1.43.0,inotify api,rsync command.开发。目前使用的比较多的同步解决方案是inotify-tools+rsync ,另外一个是google开源项目Openduckbill(依赖于inotify- tools),这两个都是基于脚本语言编写的。相比较上面两个项目,本项目优点是:
  •     sersync是使用c++编写,而且对linux系统文件系统产生的临时文件和重复的文件操作进行过滤(详细见附录,这个过滤脚本程序没有实现),所以在结合rsync同步的时候,节省了运行时耗和网络资源。因此更快。
  •     相比较上面两个项目,sersync配置起来很简单,其中bin目录下已经有基本上静态编译的2进制文件,配合bin目录下的xml配置文件直接使用即可。
  •     另外本项目相比较其他脚本开源项目,使用多线程进行同步,尤其在同步较大文件时,能够保证多个服务器实时保持同步状态。
  •     本项目有出错处理机制,通过失败队列对出错的文件重新同步,如果仍旧失败,则按设定时长对同步失败的文件重新同步。
  •     本项目自带crontab功能,只需在xml配置文件中开启,即可按您的要求,隔一段时间整体同步一次。无需再额外配置crontab功能。
  •     本项目socket与http插件扩展,满足您二次开发的需要。
下载sersync
# 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
                                                               #关闭文件过滤监控
                                                                            #监控参数   
                                                           #允许修改监控
                      
                                                                            #监控参数    
                                                  #监控目录          
                             #同步到远程主机的rsync 块 psn_html下    
   
                                                                          #rsync参数     
                #用户名密码     
                                            #超时设置   
   
                      #同步失败日志脚本(30分钟后会重新同步)
启动sersync
/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

转载于:https://my.oschina.net/766/blog/211342

你可能感兴趣的文章
分享11个超棒的移动应用(mobile apps)开发解决方案
查看>>
C/C++获取文件大小
查看>>
深入理解Java内存模型(五)——锁
查看>>
Chalubo僵尸网络来袭 IOT设备或将受到DDoS攻击
查看>>
如何实现百万TPS?详解JMQ4的存储设计
查看>>
这么说吧,NIO很简单,其实就是个牛逼IO
查看>>
七、【应用的主要框架】
查看>>
使用Python快速获取公众号文章定制电子书(二)
查看>>
iOS下JS与OC互相调用(七)--Cordova 基础
查看>>
Three.js 关于立方体贴图产生边缘锯齿问题
查看>>
自己动手,在macOS High Sierra中编译一个可debug的JDK
查看>>
Like Sunday, Like Rain - JavaScript运算符优先级
查看>>
Nacos v0.7.0:对接CMDB,实现基于标签的服务发现能力
查看>>
最大熵模型
查看>>
【开发问题记录①】关于滑动CollectionView时ContentSize变化的问题
查看>>
JavaScript 中call apply 那点简单事
查看>>
k8s使用glusterfs实现动态持久化存储
查看>>
java中GC的基本概念
查看>>
building xxx gradle project info的解决办法
查看>>
【Leetcode】98. 验证二叉搜索树
查看>>