我在处理跨机房资源同步还是头一回,处理这样的问题感觉有点不知道该从哪下手。虽然拿到了任务,但我自己没有一点思路。大家当时进行了讨论,当时想从上传组件上入手。我们得出的结果是先修改上传组件,在上传的时候把资源分发到不同的机房,但是由于我们业务考虑,这样不能满足我们的需求。当时我自己在想对于这样的操作,我们是不是应该从服务器上入手会不会处理起来比较好,这样可以实现的话,就太好了既满足了我们的需求,又可以大大减少工作量。
在网上找了相关的帖子看发现也有人遇到这样的问题。最后,我采取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
分享到:
相关推荐
本文将深入探讨这两个工具的工作原理、配置方法以及如何结合使用来实现实时同步。 **Rsync** `Rsync`是一个强大的、快速的文件同步和备份工具,它支持本地和远程文件同步。其核心特性包括增量传输、只同步变化的...
Sersync 数据同步配置 Sersync 是一个实时数据同步软件,旨在提供高效、...通过本文的介绍和解释,读者可以了解 Sersync 的安装配置、配置文件说明、服务启动及相关命令等内容,从而更好地应用 Sersync 实现数据同步。
2. 配置同步目标服务器rsync - 1 - 3.sersync安装与配置 - 1 - 3.1在主服务器上安装配置sresync - 2 - 3.2启动sersync - 2 - 3.3整体同步 - 3 - 3.4查看启动参数帮助 - 3 - 3.5指定配置文件 - 3 - 3.6指定默认的...
- Rsync:涉及到了如何使用Rsync进行数据同步的详细方法和特性,比如它支持的同步模式、保持文件属性的能力以及安全传输选项。 - sersync:指出了sersync在文件监控和数据同步中的作用,尤其是在实时备份方面的重要...
Linux同步sersync是一种在Linux系统中实现高效、实时数据同步的工具,它以其轻量级、稳定性和高性能而受到很多管理员的青睐。sersync主要用于解决多节点间的数据一致性问题,尤其适用于分布式系统和备份场景。下面...
总的来说,sersync和rsync的结合使用为用户提供了高效、实时的文件同步方案,无论是企业还是个人,都可以借助这两个工具实现数据的安全备份和同步。在选择使用时,用户应充分考虑自身的数据需求和网络环境,合理配置...
sersync 使用 rsync 命令来实现文件同步。 同步解决方案对比 sersync 相比于其他同步解决方案,如 inotify-tools+rsync 和 Openduckbill,具有以下优点: * 使用 C++ 编写,运行速度更快 * 对 Linux 系统文件系统...
以上配置表明sersync将监控`/data`目录,排除`.svn`和`.gz`文件,当该目录下有文件被删除或新目录创建时,sersync会把这些变动同步到IP为172.16.1.41的rsync服务器上,使用`rsync_backup`用户和密码文件进行认证。...
【sersync 数据实时同步绿色版】是一款高效的数据同步工具,专为实现本地目录与远程服务器之间的实时同步而设计。该软件基于开源的rsync工具,通过与rsync的配合,能够实现对指定目录的实时监控,一旦检测到数据变化...
本文档将详细介绍如何在两台Linux系统之间使用sersync进行实时同步操作。通过本教程,您将学习到完整的设置流程,包括软件包安装、配置文件编辑以及命令行操作等步骤。 #### 二、所需软件包 1. **rsync-3.0.9.tar....
通过本指南,用户将能够了解sersync的设计原理和核心功能,掌握如何在Linux环境下安装和配置sersync,最终实现高效稳定的文件同步操作。掌握这些知识点,对于运维人员来说是极为重要的技能,能够大幅提高工作效率和...
【sersync 同步多个目录】是一种高效的数据同步解决方案,尤其适用于在多台服务器之间保持文件和目录的一致性。sersync 是一个基于 rsync 的增强型工具,...通过正确配置和使用,可以实现可靠且灵活的数据同步策略。
### Samba + Sersync2 + Rsync 实现 Windows 和 Linux 文件同步 #### Samba Samba 是一种在 Linux 或 Unix 类系统上实现 SMB 协议的软件包,主要用于实现 Linux 与 Windows 之间的文件共享及打印服务。通过 Samba ...
《rsync与sersync:实现高效数据实时同步》 rsync是一款强大的文件同步工具,以其高效、快速的特性在IT行业中广泛应用。它基于增量同步原理,能够在网络间或者本地系统上实现对文件和目录的同步,而无需传输全部...
rsync 数据实时同步实现方案 rsync 是一个 Unix/Linux 系统下的文件同步和传输工具,能够快速、安全、压缩地复制和同步文件。rsync 通过“rsync 算法”提供了一个客户机和远程服务器的文件同步的快速方法。 rsync ...
`sersync`是一款高效、轻量级的全量/增量文件同步工具,主要适用于Linux环境。它能够实现实时或定时地将一个目录结构及其内容同步到另一个位置,支持多种同步模式,包括单向同步、双向同步以及镜像同步等。在IT行业...
Linux下的`sersync`工具是一...总的来说,`sersync`是一个强大的文件同步工具,通过合理的配置和使用,能有效保障服务器间的数据一致性与可靠性。了解其安装、配置和使用方法,对于日常的系统管理和运维工作至关重要。
1. 速度快:sersync使用C++编写,对Linux系统文件系统产生的临时文件和重复的文件操作进行过滤,节省了运行时耗和网络资源。 2. 安全性高:sersync使用rsync服务器进行文件同步,确保文件传输的安全性。 3. 配置灵活...
总的来说,`sersync`是Linux环境中实现高效、可靠、灵活文件同步的强大工具,尤其适用于需要跨服务器或多服务器同步的企业环境。这个`GNU-Linux-x86-sersync2.rar`文件提供了在CentOS 8上部署和使用`sersync`的资源...
sersync +rsync实现数据实时同步 主机A 装sersync (数据源,源机器)192.168.0.63 主机B装rsync (备份端,目标机器)192.168.0.64 实验结果:主机A进行新增,修改,删除文件的操作,文件或目录发生了变化,主机...