怎样使用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),这两个都是基于脚本语言编写的。相比较上面两个项目,本项目优点是:

求职信息

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

礼仪

安装rsync 面试网

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

礼仪

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

安装sersync 求职信息

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

qzm4

wget 面试问题

mkdir /usr/sersync 面试问题

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

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

qzm4

配置sersync 面试网

sersync的配置文件在/usr/sersync/confxml.xml。 面试问题

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

面试问题

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

chmod 600 /usr/sersync/rsync.pas 面试问题

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

面试网

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

qzm4

sersync2命令使用说明 礼仪

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

求职面试

./sersync -d 面试问题

过程如下:

求职面试

[root@localhost GNU-Linux-x86]# ls qzm4

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

qzm4

execute:echo 327679 > /proc/sys/fs/inotify/max_queued_events

qzm4

parse the command param

qzm4

daemon thread num: 10

求职面试

parse xml config file 面试问题

host ip : localhost host port: 8008 qzm4

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

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

求职信息

run the sersync:

礼仪

watch path is: /opt/tongbu

qzm4

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

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

./sersync -r

面试网

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

礼仪

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

面试网

3.查看启动参数帮助

求职信息

./sersync --help qzm4

4.指定配置文件 qzm4

./sersync -o XXXX.xml 求职面试

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

求职信息

5.指定默认的线程池的线程总数 面试问题

./sersync -n num

qzm4

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

求职面试

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

qzm4

./sersync -m pluginName

面试问题

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

礼仪

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

礼仪

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

相关文章