sersync使用实现广域网资源同步环境配置

我在处理跨机房资源同步还是头一回,处理这样的问题感觉有点不知道该从哪下手。虽然拿到了任务,但我自己没有一点思路。大家当时进行了讨论,当时想从上传组件上入手。我们得出的结果是先修改上传组件,在上传的时候把资源分发到不同的机房,但是由于我们业务考虑,这样不能满足我们的需求。当时我自己在想对于这样的操作,我们是不是应该从服务器上入手会不会处理起来比较好,这样可以实现的话,就太好了既满足了我们的需求,又可以大大减少工作量。

在网上找了相关的帖子看发现也有人遇到这样的问题。最后,我采取sersync 服务的配置,这款软件是由新浪员工 周洋开发。

Sersync软件介绍
http://code.google.com/p/sersync/

使用指南
http://blog.johntechinfo.com/sersyncguild

问题
1.资源在不同IDC上传可以实时同步到其他IDC服务器
2.上传后的文件根据我们业务需求,生成其他的新文件也的实时同步

解决方法
我们指定一个节点的服务器做上传处理。根据需求生成的新文件等,利用sersync + rscync 组合软件进行同步操作。

步骤
节点:北京节点、贵州节点、济南节点
贵州节点、济南节点安装 rsync 软件

1.安装rsync 软件
贵州节点、济南节点 按照这样安装
http://toptree.iteye.com/blog/1676032

2.安装sersync软件
在官方上根据服务器的操作系统下载对应的版本,北京节点是centos 64位
下载 sersync2.5.4_64bit_binary_stable_final.tar
http://code.google.com/p/sersync/downloads/list
解压文件修改里面的配置文件 confxml.xml

帮助:
./sersync2 -h
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
_______________________________________________________
参数-d:启用守护进程模式
参数-r:在监控前,将监控目录与远程主机用rsync命令推送一遍
c参数-n: 指定开启守护线程的数量,默认为10个
参数-o:指定配置文件,默认使用confxml.xml文件
参数-m:单独启用其他模块,使用 -m refreshCDN 开启刷新CDN模块
参数-m:单独启用其他模块,使用 -m socket 开启socket模块
参数-m:单独启用其他模块,使用 -m http 开启http模块
不加-m参数,则默认执行同步程序


其他详见:http://blog.johntechinfo.com/sersyncguild

若想配置多个监听文件夹
启动多个sersync 进程 配置多个配置文件 用参数 –o

猜你喜欢

转载自toptree.iteye.com/blog/1735149