sersync 文件同步之服务搭建

发布时间:2019-12-09编辑:脚本学堂
介绍用sersync实现文件同步的搭建方法,有需要的朋友,可以参考下。

1、看看两台服务器的设置:
主服务器   192.168.1.210 安装sersync
目标同步服务器 192.168.1.211 开启rsync服务

2、在机器上安装rsync
 

复制代码 代码示例:
yum -y install rsync

3、在目标同步服务器(192.168.1.211)上配置rsync
vi /etc/rsyncd.conf
 

复制代码 代码示例:
uid=root
gid=root
max connections=36000
use chroot=no
log file=/var/log/rsyncd.log 
pid file=/var/run/rsyncd.pid 
lock file=/var/run/rsyncd.lock 
 
[tongbu] 
path=/opt/tongbu 
comment  = xoyo video files 
ignore errors = yes
read only = no
hosts allow =  192.168.1.210/24 
hosts deny = *

保存退出!
启动服务:
 

复制代码 代码示例:
rsync --daemon

查看进程,确认服务正常开启
 

复制代码 代码示例:
[root@localhost ~]# netstat -tunlp | grep rsync
tcp0  0 0.0.0.0:873 0.0.0.0:*   LISTEN  3318/rsync
tcp0  0 :::873  :::*LISTEN  3318/rsync

4、在主服务器(192.168.1.210)上安装并配置sersync
 

复制代码 代码示例:
tar zxvf sersync2.5_32bit_binary_stable_final.tar.gz
cd GNU-linux-x86/

在目录下我们可以看见两个文件confxml.xml 和 sersync2,其中xml是相关的配置信息,sersync2是一个程序文件
vi confxml.xml
 

复制代码 代码示例:
<localpath watch="/opt/tongbu">
  <remote ip="192.168.1.211" name="tongbu"/>
  <!--<remote ip="192.168.8.39" name="tongbu"/>-->
  <!--<remote ip="192.168.8.40" name="tongbu"/>-->
</localpath>

把这里的配置填好,很简单,watch就是监控本地的目录,remote就是远程机器的信息,name填写刚才在目标同步服务器上的rsync的配置文件上的信息,然后确保目录存在,并权限正确,就可以开始运行程序:

同步之前可以先进行整体同步一次:
 

复制代码 代码示例:
 ./sersync2 -r

然后后台运行程序,监控目录
 

复制代码 代码示例:
sersync -d

如果有多个XML可以加参数来指定
 

复制代码 代码示例:
sersync -d -o config.xml

运行后可以看见一段这样的信息:
 

复制代码 代码示例:
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 
option: -d  run as a daemon 
daemon thread num: 10 
parse xml config file 
host ip : localhost host port: 8008 
daemon start,sersync run behind the console  
config xml parse success 
please set /etc/rsyncd.conf max connections=0 Manually 
sersync working thread 112  = 1(primary thread) + 1(fail retry thread) + 10(daemon sub threads)  
Max threads numbers is: 22 = 12(Thread pool nums) + 10(Sub threads) 
please according your cpu ,use -n param to adjust the cpu rate 
run the sersync:  
watch path is: /opt/tongbu

没有报错,再看看进程:
 

复制代码 代码示例:
[root@localhost GNU-Linux-x86]# ps -aef | grep sersync2
root 30868 1  0 01:03 ?00:00:00 ./sersync2 -d
root 30896 30809  0 01:04 pts/300:00:00 grep sersync2

到这里,服务已经正在后台运行了!
然后可以去试试在目录下新建些东西看看是否成功。