前置
本次使用的系统版本为 centos6
关闭防火墙和selinux
iptables -F && service iptables stop && chkconfig iptables off
setenforce 0
安装配置
- 安装xinted和rsync(传送端、接收端)
yum -y install xinetd rsync
- 配置传送端
/etc/rsync-client.pass
文件,格式:passwd,并且修改权限 - 配置接收端
/etc/rsyncd.conf
文件,并且修改权限为600或400 - 配置接收端
/etc/rsync.pass
密码验证文件,并且修改权限,格式:rsyncuser:password
手动测试
rsync -auczIP --port=873 --delete --force /发送端目录/ rsyncuser@接收端ip或者主机名::接收端定义的模块名
rsync -auczIP --port=873 --delete --force --password-file=发送端密码文件路径 /发送端目录/ rsyncuser@接收端ip或者主机名::接收端定义的模块名
接收端配置
#日志文件位置,启动rsync后自动产生这个文件,无需提前创建
log file = /var/log/rsyncd.log
#pid文件的存放位置
pidfile = /var/run/rsyncd.pid
#支持max connections参数的锁文件
lock file = /var/run/rsync.lock
#用户认证配置文件,里面保存用户名称和密码,后面会创建这个文件
secrets file = /etc/rsync.pass
#rsync启动时欢迎信息页面文件位置(文件内容自定义)
motd file = /etc/rsyncd.Motd
#自定义名称
[ciattachment]
#rsync服务端数据目录路径
path = /data/ciattachment/
#模块名称与自定义名称相同
comment = ciattachment
#设置rsync运行权限为root
uid = root
#设置rsync运行权限为root
gid = root
#默认端口
port=873
#默认为true,修改为no,增加对目录文件软连接的备份
use chroot = no
#设置rsync服务端文件为读写权限
read only = no
#不显示rsync服务端资源列表
list = no
#最大连接数
max connections = 500
#设置超时时间
timeout = 600
#执行数据同步的用户名,可以设置多个,用英文状态下逗号隔开
auth users = ciattachment
#允许进行数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开
hosts allow = 192.168.100.25
#禁止数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开
#hosts deny = 192.168.21.254
PS. 发送端只配置密码
修改内核参数
修改inotify内核相关的参数
fs.inotify.max_queued_events = 99999999
fs.inotify.max_user_watches = 99999999
fs.inotify.max_user_instances = 65535
发送端测试
手动测试文件同步
rsync -avH --port=873 --progress --delete /data/ciattachment/ ciattachment@192.168.100.25::ciattachment --password-file=/etc/rsync.pass
优化项
- 使用 -n 增加线程数量
/usr/local/sersync/sersync2 -d -n 20 -r -o /usr/local/sersync/confxml.xml
评论