环境搭建:(服务器,客户端)

首先关闭selinux与iptables

# vi /etc/sysconfig/selinux

SELINUX=disabled

# setenforce 0

# service iptables stop

在使用sersync之前,我们必须安装配置好rsync服务器


rsync (客户端)

一.安装rsync

# yum install rsync -y

# yum install xinetd -y

二.启动rsync依赖服务

# service xinetd start

# chkconfig xinetd on

三.配置:

# vim /etc/rsyncd.conf

uid = root

gid = root

use chroot = no

max connections = 4

port = 873

[test]     # rsync模块名,后面配置sersync会用到

path = /home/ftp

comment = ftp     #自定义

ignore errors

read only = no

list = no

auth users = user

secrets file = /etc/rsync.pas

hosts allow = *

# hosts deny = 0.0.0.0/0

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

四.创建同步目录

# mkdir -p /home/ftp

五.配置认证文件

# echo "user:123456" > /etc/rsync.pas

# chmod 600 /etc/rsync.pas

# rsync --daemon --config=/etc/rsyncd.conf

六.重启xinetd使其配置生效:

# /etc/init.d/xinetd restart

七.设置开机启动:

# echo "rsync --daemon --config=/etc/rsyncd.conf" >> /etc/rc.local


sersync (服务器端)

一.下载sersync源码包

# wget --no-check-certificate https://raw.githubusercontent.com/orangle/sersync/master/release/sersync2.5.4_64bit_binary_stable_final.tar.gz

二.安装sersync

# tar zxvf sersync2.5_32bit_binary_stable_final.tar.gz

# mv GNU-Linux-x86/ /usr/local/sersync/

三.配置sersync

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

# echo "123456" >/etc/rsync.pas

# chmod 600 /etc/rsync.pas

2.配置confxml.xml

# vim /usr/local/sersync/confxml.xml

按照注释进行修改

   # 设置本地IP和端口

   

   # 开启DUBUG模式  

   

   # 开启xfs文件系统

   

   # 同步时忽略推送的文件(正则表达式),默认关闭

   

       

       

       

       

   

   

   # 设置要监控的事件

       

       

       

       

       

       

       

       


   

   # 本地同步的目录路径

       

   # 远程IP和rsync模块名  

             

           

           

       

       

   # rsync指令参数

           

   # rsync同步认证

           

   # 设置rsync远程服务端口,远程非默认端口则需打开自定义

           

   # 设置超时时间

           

   # 设置rsync+ssh加密传输模式,默认关闭,开启需设置SSH加密证书

           

       

    # sersync传输失败日志脚本路径,每隔60会重新执行该脚本,执行完毕会自动清空。

       

    # 设置rsync+crontab定时传输,默认关闭

       

           

               

               

           

       

   # 设置sersync传输后调用name指定的插件脚本,默认关闭

       

   

   # 插件脚本范例

   

         

       

           

           

       

   

   # 插件脚本范例

   

       

           

       

   

   

       

           

           

           

       

   


3.创建服务器端sersync同步目录

# mkdir -p /home/ftp

4.设置环境变量:

# echo "export PATH=$PATH:/usr/local/sersync/" >> /etc/profile

# source /etc/profile

5.启动sersync

# sersync2 -r -d -o /usr/local/sersync/confxml.xml

重启操作如下:

# killall sersync2

# sersync2 -r -d -o /usr/local/sersync/confxml.xml

6.设置开机启动

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


验证:

(服务器端)

# cd /home/ftp

# touch 1

# echo "test" > 1

(客户端)

# cd /hoem/ftp

# ls

1

# cat 1

test


常见的错误:http://ngames.blog.51cto.com/3187187/1611395