怎样使用sersync实时同步文件

2019-05-06 01:28 作者 :佚名 围观 : TAG标签: sersync 实时同步 文件

Linux操作系统,是一种计算机操作系统,中文读法大致一般为哩内克斯,但真正的读法应为哩纳克斯。下面是小编为你整理的Linux面试题,希望对你有所帮助!

qzm4.com


sersync的介绍

copyright qzm4

sersync主要用于服务器同步,web镜像等功能。基于boost1.43.0,inotify api,rsync command.开发。目前使用的比较多的同步解决方案是inotify-tools+rsync ,另外一个是google开源项目Openduckbill(依赖于inotify- tools),这两个都是基于脚本语言编写的。相比较上面两个项目,本项目优点是: 本文来自求职面试网

sersync是使用c++编写,而且对linux系统文件系统产生的临时文件和重复的文件操作进行过滤(详细见附录,这个过滤脚本程序没有实现),所以在结合rsync同步的时候,节省了运行时耗和网络资源。因此更快。 qzm4.com

安装rsync 本文来自求职面试网

在使用sersync之前,我们必须安装配置好rsync服务器。这里我们需要注意的是,纯粹的使用rsync做单向同步时,rsync的守护进程是运行在文件推送的服务器上,而接收的服务器是运行rsync客户端。使用sersync做文件实时同步刚好相反,用于接收文件的服务器运行rsync守护进程。

copyright qzm4

安装rsync的步骤在此不叙述,请看以前的教程配置:或者使用本站提供的脚本更容易地安装: 本文来自求职面试网

安装sersync

qzm4.com

到这里下载最新的二进制安装包,现在最新的版本是sersync2.5,我们以centos-32位为例讲解。

本文来自求职面试网

wget copyright qzm4

mkdir /usr/sersync

qzm4.com

tar xzf sersync2.5_32bit_binary_stable_final.tar.gz -C /usr/sersync/ 内容来自求职面试网

就这样,sersync安装完成,下面介绍如何配置及使用。 copyright qzm4

配置sersync

本文来自求职面试网

sersync的配置文件在/usr/sersync/confxml.xml。 本文来自求职面试网

首先创建连接rsyncd的密码文件:

本文来自求职面试网

echo "123456" >/usr/sersync/rsync.pas

内容来自求职面试网

chmod 600 /usr/sersync/rsync.pas

内容来自求职面试网

下面是confxml.xml文件的一些配置解释:

本文来自求职面试网

请根据自己的具体情况修改。

qzm4.com

sersync2命令使用说明 copyright qzm4

1.在主服务器上开启sersync守护进程,使sersync在后台运行,开启实时同步。

copyright qzm4

./sersync -d

内容来自求职面试网

过程如下: qzm4.com

[root@localhost GNU-Linux-x86]# ls 内容来自求职面试网

confxml.xml sersync2 求职面试网

[root@localhost GNU-Linux-x86]# ./sersync2 -d

求职面试网

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 求职面试网

daemon thread num: 10

本文来自求职面试网

parse xml config file

内容来自求职面试网

host ip : localhost host port: 8008 求职面试网

config xml parse success 内容来自求职面试网

f max connections=0 Manually 内容来自求职面试网

sersync working thread 12 = 1(primary thread) + 1(fail retry thread) + 10(daemon sub threads) qzm4.com

please according your cpu ,use -n param to adjust the cpu rate 本文来自求职面试网

run the sersync:

copyright qzm4

watch path is: /opt/tongbu copyright qzm4

表明,sersync已经开启,可以在本地监控路径下建立文件,查看远程是否同步成功。

本文来自求职面试网

2.在开启实时监控的之前对主服务器目录与远程目标机目录进行一次整体同步 qzm4.com

./sersync -r

本文来自求职面试网

如果需要将sersync运行前,已经存在的所有文件或目录全部同步到远程,要以-r参数运行sersync,将本地与远程整体同步一次。 qzm4.com

如果设置了过滤器,即在xml文件中,filter为true,则暂时不能使用-r参数进行整体同步。-r参数将会无效 qzm4.com

3.查看启动参数帮助 内容来自求职面试网

./sersync --help qzm4.com

4.指定配置文件 qzm4.com

./sersync -o XXXX.xml

求职面试网

对于sersync使用可执行文件目录下的默认配置文件confxml.xml,如果需要使用另一个配置文件,可以使用-o参数指定配置文件。 求职面试网

5.指定默认的线程池的线程总数 本文来自求职面试网

./sersync -n num copyright qzm4

例如 ./sersync -n 5 则指定线程总数为5,如果不指定,默认启动线程池数量是10,如果cpu使用过高,可以通过这个参数调低,如果机器配置较高,可以用-n跳高线程总数。 本文来自求职面试网

6.不进行同步,只运行插件

求职面试网

./sersync -m pluginName qzm4.com

例如./sersync -m command,则在监控到文件事件后,不对远程目标服务器进行同步,而是直接运行command插件。

copyright qzm4

7.多个参数可以配合使用 内容来自求职面试网

./sersync -n 8 -o abc.xml -r -d 本文来自求职面试网

表示,设置线程池工作线程为8个,指定abc.xml作为配置文件,在实时监控前作一次整体同步,以守护进程方式在后台运行。

本文来自求职面试网

8.通常情况下,对本地到远程整体同步一遍后,在后台运行实时同步。

求职面试网

./sersync -r -d

本文来自求职面试网

最后需要把sersync命令加入到/etc/rc.local以开机自启动: 内容来自求职面试网

echo "/usr/sersync/sersync2 -d -o /usr/sersync/confxml.xml" >>/etc/rc.local

本文来自求职面试网

如果需要同步多个目录,可以创建多个配置文件,如/usr/sersync/sersync2 -d -o /usr/sersync/xxx.xml

本文来自求职面试网

相关文章