rsync&sersync的配置使用案例

1.1 简介:
sersync是基于inotify开发的工具 ,主要用于服务器同步,web镜像等功能。
1.2 主要特点:
sersync配置起来很简单,其中bin目录下已经有基本上静态编译的2进制文件,配合bin目录下的xml配置文件直接使用即可。
使用多线程进行同步,尤其在同步较大文件时,能够保证多个服务器实时保持同步状态。有出错处理机制,通过失败队列对出错的文件重新同步,如果仍旧失败,则按设定时长对同步失败的文件重新同步。自带crontab功能,只需在xml配置文件中开启,即可按要求隔一段时间整体同步一次,无需再额外配置crontab功能。能够实现socket与http插件扩展。
1.3 工作原理:
在同步服务器上开启sersync服务,sersync负责监控配置路径中的文件系统事件变化;调用rsync命令把更新的文件同步到目标服务器;在同步目标服务器配置rsync 服务。
1.4 环境:
主机IP 服务
192.168.75.125 sersync(主服务器,数据推送)
192.168.75.126 rsync
1.5 部署rsync:
#修改配置文件:
vim /etc/rsyncd.conf
uid = root
gid = root

use chroot = no
max connections = 50
pid file = /var/run/rsyncd.pid
#exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm .deb.bz2
hosts allow = 192.168.75.125
hosts deny = all
read only = false
auth users = rsync
secrets file = /etc/rsync.passwd
[web]
path = /data/web
comment = nginx web data
#创建数据存放目录:
mkdir -p /data/web
#创建认证文件:
echo “rsync:123456” > /etc/rsync.passwd1.6 部署sersync:
chmod 600 /etc/rsync.passwd
#启动服务:
systemctl start rsyncd
#查看进程与端口:
[[email protected] ~]# ps -ef | grep rsync
root 9866 1 0 15:12 ? 00:00:00
/usr/bin/rsync --daemon --no-detach
root 9887 1356 0 15:19 pts/0 00:00:00 grep –
color=auto rsync
#在125上创建密码文件:
echo “123456” > /etc/rsync.passwd
#手工推送文件:
rsync -av /tmp/ [email protected]::web --passwordfile=/etc/rsync.passwd
1.6 部署sersync:
#安装:
[[email protected] src]# tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz
[[email protected] src]# mv GNU-Linux-x86/ /usr/local/sersync
#修改配置文件:
rsync&sersync的配置使用案例
rsync&sersync的配置使用案例rsync&sersync的配置使用案例
#启动sersync:
mkdir -p /usr/local/sersync/logs
/usr/local/sersync/sersync2 -d -r -o
/usr/local/sersync/confxml.xml
1.7 验证同步:
#在125上的指定目录创建文件或者删除文件,看远程服务器的目录文件变化!