1、看看两台服务器的设置:
主服务器 192.168.1.210 安装sersync
目标同步服务器 192.168.1.211 开启rsync服务
2、在机器上安装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
到这里,服务已经正在后台运行了!
然后可以去试试在目录下新建些东西看看是否成功。