怎样使用sersync实时同步文件

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

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


sersync的介绍 内容来自求职面试网

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

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

copyright qzm4

安装rsync

copyright qzm4

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

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

安装sersync qzm4.com

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

wget

qzm4.com

mkdir /usr/sersync 求职面试网

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

copyright qzm4

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

求职面试网

配置sersync

copyright qzm4

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

qzm4.com

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

qzm4.com

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

copyright qzm4

chmod 600 /usr/sersync/rsync.pas

qzm4.com

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

copyright qzm4

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

内容来自求职面试网

sersync2命令使用说明

求职面试网

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

内容来自求职面试网

./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 copyright qzm4

execute:echo 327679 > /proc/sys/fs/inotify/max_queued_events 内容来自求职面试网

parse the command param 求职面试网

daemon thread num: 10 内容来自求职面试网

parse xml config file

qzm4.com

host ip : localhost host port: 8008 copyright 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)

求职面试网

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.查看启动参数帮助

copyright qzm4

./sersync --help 求职面试网

4.指定配置文件 内容来自求职面试网

./sersync -o XXXX.xml

内容来自求职面试网

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

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

内容来自求职面试网

./sersync -n num 本文来自求职面试网

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

copyright qzm4

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

./sersync -m pluginName

求职面试网

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

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

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

相关文章