欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

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

在网上找了相关的帖子看发现也有人遇到这样的问题。最后,我采取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