怎样使用sersync实时同步文件

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

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

面试网


sersync的介绍

面试网

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

qzm4

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

qzm4

安装rsync 求职面试

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

求职面试

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

安装sersync 面试网

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

wget

礼仪

mkdir /usr/sersync 礼仪

tar xzf sersync2.5_32bit_binary_stable_final.tar.gz -C /usr/sersync/ 面试问题

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

配置sersync

面试问题

sersync的配置文件在/usr/sersync/confxml.xml。

求职面试

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

echo "123456" >/usr/sersync/rsync.pas 求职信息

chmod 600 /usr/sersync/rsync.pas

面试问题

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

求职面试

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

sersync2命令使用说明 qzm4

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

求职信息

./sersync -d qzm4

过程如下:

面试网

[root@localhost GNU-Linux-x86]# ls 求职信息

confxml.xml sersync2 qzm4

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

礼仪

set the system param

qzm4

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

qzm4

sersync working thread 12 = 1(primary thread) + 1(fail retry thread) + 10(daemon sub threads) 面试问题

please according your cpu ,use -n param to adjust the cpu rate

求职面试

run the sersync: 礼仪

watch path is: /opt/tongbu

礼仪

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

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

./sersync -r

求职面试

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

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

礼仪

3.查看启动参数帮助 qzm4

./sersync --help

面试网

4.指定配置文件

求职面试

./sersync -o XXXX.xml

求职信息

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

求职面试

5.指定默认的线程池的线程总数 礼仪

./sersync -n num

求职信息

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

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

./sersync -m pluginName 求职信息

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

求职面试

7.多个参数可以配合使用

求职信息

./sersync -n 8 -o abc.xml -r -d

求职信息

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

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

qzm4

声明:怎样使用sersync实时同步文件来源于互联网,其版权均归原作者及其网站所有,本站虽力求保存原有的版权信息,但由于诸多原因,可能导致无法确定其真实来源,如果您对本站文章、图片资源的归属存有异议,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意!

相关文章