怎样使用sersync实时同步文件

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

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


sersync的介绍 copyright qzm4

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

内容来自求职面试网

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

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

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

本文来自求职面试网

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

安装sersync

内容来自求职面试网

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

求职面试网

wget

copyright qzm4

mkdir /usr/sersync

本文来自求职面试网

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 qzm4.com

chmod 600 /usr/sersync/rsync.pas

copyright qzm4

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

copyright qzm4

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

sersync2命令使用说明 qzm4.com

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

./sersync -d

本文来自求职面试网

过程如下: 求职面试网

[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

copyright qzm4

parse the command param

copyright qzm4

daemon thread num: 10 本文来自求职面试网

parse xml config file 求职面试网

host ip : localhost host port: 8008 copyright qzm4

config xml parse success 本文来自求职面试网

f max connections=0 Manually

copyright 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

copyright qzm4

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

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

qzm4.com

./sersync -r

qzm4.com

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

求职面试网

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

内容来自求职面试网

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

./sersync --help qzm4.com

4.指定配置文件 qzm4.com

./sersync -o XXXX.xml 内容来自求职面试网

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

本文来自求职面试网

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

内容来自求职面试网

./sersync -n num 求职面试网

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

内容来自求职面试网

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

qzm4.com

./sersync -m pluginName qzm4.com

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

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

内容来自求职面试网

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

本文来自求职面试网

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

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

求职面试网

./sersync -r -d copyright qzm4

最后需要把sersync命令加入到/etc/rc.local以开机自启动:

qzm4.com

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

qzm4.com

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

相关文章