本文共 3341 字,大约阅读时间需要 11 分钟。
1、 先安装好rsyncd服务端,并配置可以从客户端将数据同步到服务端,也可以将服务端的数据拉取到本地
Rsync服务端配置如下:1.1、创建rsyncd.conf配置文件Vim /etc/rsyncd.conf 配置信息如下#Rsync server##rsyncd.conf start##uid = rsync 这个用户就是对后面path有读写权限gid = rsync 对后面path有读写权限use chroot = no 无限制max connections = 2000 最大连接数timeout = 600 超时时间pid file = /var/run/rsyncd.pid lock file = /var/run/rsyncd.locklog file = /var/log/rsyncd.logignore errors read only = false 设置rsync服务端文件的读写权限list = false 不显示rsync服务端资源列表hosts allow = 192.168.239.0/24 允许的客户端连接的IP地址hosts deny = 0.0.0.0/32 拒接客户端连接的IP地址auth users = rsync_backup 建立的虚拟用户secrets file = /etc/rsync.password 建立虚拟用户的密码文件#####################################[www]path = /data/www/[web]path= /data/web/1.2、创建rsync用户用于管理path路径Mkdir -p /data/www/Touch /data/www/ddd.txtGroupadd rsyncUseradd -s /sbin/nologin -g rsync -M rsyncChown -R rsync.rsync /data/www1.3、创建虚拟用户和密码并授权600Echo “rsync_backup:oldboy”>> /etc/rsync.passwordChmod 600 /etc/rsync.password1.4、启动rsync服务Rsync --daemon2、 配置好rsync客户端,并测试推送数据和拉取数据2.1、 创建虚拟用户密码文件Touch /etc/rsync.passwordEcho “oldboy” >>/etc/rsync.passwordChmod 600 /etc/rsync.password2.2、 创建测试文件Mkdir -p /data/webTouch /data/web/abc.txt2.3、 推送数据到rsync服务端,和将服务端ddd.txt文件拉取到本地Rsync -avzR /data/web/ rsync_backup@192.168.239.133::web –password-file=/etc/rsync.passwordRsync -avzR rsync_backup@192.168.239.133::web /data/web –password-file=/etc/rsync.password3、 下载sersync并配置Cd /usr/local/src/Wget 压缩包里面有两个文件confxml.xml sersync2sersync2 这个是sersync主程序confxml.xml 这个是sersync配置文件tar xf sersync2.5.4_64bit_binary_stable_final.tar.gzmv GNU-Linux-x86/ /usr/local/sersynccd /usr/local/sersyncmkdir bin conf logsmv confxml.xml ./confmv sersync2 ./bin4、 配置confxml.xml文件(×××是需要修改的部份)
<head version="2.5"><host hostip="localhost" port="8008"></host><debug start="false"/><fileSystem xfs="false"/><filter start="false"><exclude expression="(.).svn"></exclude><exclude expression="(.).gz"></exclude><exclude expression="^info/"></exclude><exclude expression="^static/"></exclude></filter><inotify><delete start="true"/><createFolder start="true"/><createFile start="false"/><closeWrite start="true"/><moveFrom start="true"/><moveTo start="true"/><attrib start="false"/><modify start="false"/></inotify>/data/web就是rsync客户端的目录 192.168.239.133就是rsync服务器的IP地址 Name=web 这个web就是在rsyncd.conf配置文件里面定义的模块 这个注释 这个注释 -artuz就是rsync 后面对应的参数选项,例如rsync -avzR Users=虚拟用户 passwordfile=虚拟用户的密码文件所在的位置
#目标服务器传输失败时会重新传输,再次失败会写入rsync_fail_log中,每隔一段时间(timeToExecute)执行脚本再次传输
<failLog path="/usr/local/sersync/logs/rsync_fail_log.sh" timeToExecute="60"/><!--default every 60mins execute once--><crontab start="false" schedule="600"><!--600mins--><crontabfilter start="false"><exclude expression=".php"></exclude><exclude expression="info/"></exclude></crontabfilter></crontab><plugin start="false" name="command"/></sersync></head>
5、 启动sersync启动方法 /usr/local/sersync/bin/sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml-d daemon方式启动-n 启用线程数量-o 指定配置文件-r 递归同步目录数据转载于:https://blog.51cto.com/2179600/2095253