rsync用于远程同步的强大工具,话不多收开始今天实验。GO!

环境准备两台可以通信的虚机test1 IP 192.168.31.30 test2 IP 192.168.31.31

实验结果:实现test1 上/opt/下的东西实时同步到test2的/opt/下

实验分三大步

第一步、
实现test1和test2两个虚机的免密登录
1.在test1上用ssh-keygen生成公私钥,输入ssh-keygen一路回车就OK
rsync实时同步_第1张图片
2.将公钥拷给test2用ssh-copy-id命令考取,输入test2的密码
rsync实时同步_第2张图片
建立信任关系完成
rsync实时同步_第3张图片
rsync实时同步
第二步、
安装notify监控工具实时监控需要实时同步的目录
rsync实时同步
1.安装源码包
yum -y install gcc make 安装编译工具gcc make
tar -xf inotify-tools-3.13.tar.gz -C /mnt/ 将源码包解压到/mn/下
rsync实时同步
进入解压好的目录 运行 ./configure 也可以选择安装目录、模块
然肉 make 编译
make install 将编译好的文件拷贝到安装目录
rsync实时同步_第4张图片
rsync实时同步_第5张图片
rsync实时同步_第6张图片
输入intifywait出现这个就说明安装成功了!
rsync实时同步
第三步、
写shell脚本实现实时同步
rsync实时同步_第7张图片
然后chmod +x rsync.sh赋予执行权限
./rsync.sh& 放入后台执行
在test1的opt/下创建文件
rsync实时同步
到test2上发现已同步过来实验完成!!
rsync实时同步

rsync相比于scp工具来说更加强大!
局别1、scp只是远程复制,rsync可以只同步变化的那一小部分相比于acp来说更加高效,包括同步文件里的具体内容差异也能实时同步!

对于网站的负载均衡实时同步有很大的意义帮助。