rsync简介
Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
实验环境
两台Centos7虚拟机互联互通,
一台作为rsync源服务器:192.168.37.129
一台作为rsync发起端:192.168.37.134
yum仓库已创建
inotify软件包:http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
此实验将inotify软件包放在//192.168.37.1/SHARE文件中
实验过程:
一、配置rsync源服务器
1、查看rsync包是否安装
2、vim /etc/rsyncd.conf #如图所示编辑主配置文件
3、创建新目录,添加用户、密码,并设置权限
vim /etc/rsyncd_users.db
chmod 600 /etc/rsyncd_users.db
4、搭建Apache服务,并修改html文件权限
yum install httpd -y
chmod 777 /var/www/html
5、关闭防火墙,关闭安全×××,启动同步服务
service iptables stop
setenforce 0
rsync --daemon
二、发起端配置
6、搭建Apache服务,并修改html文件权限
yum install httpd -y
chmod 777 /var/www/html
7、设置免交互文件目录
vim /etc/server.pass
abc123 #填写jerry用户密码
chmod 600 /etc/server.pass
8、 service iptables stop #关闭防火墙
setenforce 0 #关闭安全×××
9、验证免交互进行同步
rsync -azv --delete --password-file=/etc/server.pass [email protected]::wwwroot /var/www/html
三、发起端安装inotify服务
10、编辑配置文件
vim /etc/sysctl.conf
sysctl -p
#开启配置
11、共享文件挂载使用
12、安装编译环境及inotify包
yum install gcc gcc-gcc++
./configure
make &&make install
13、设置实时监控的脚本
vim /opt/inotify.sh
14、执行脚本,进行验证
chmod +x /opt/inotify.sh
到源服务器输入内容
去发起端目录下查看是否同步
已实现实时监控并进行同步!
原文地址:http://blog.51cto.com/13784264/2152294
时间: 2024-10-14 11:43:58