博客
关于我
rsync远程同步
阅读量:511 次
发布时间:2019-03-07

本文共 1081 字,大约阅读时间需要 3 分钟。

第十二章rsync远程同步

实验拓扑:
在这里插入图片描述

实验环境描述:

某公司在深圳,北京各放置了一台网站服务器,分别应对南北大区内不断增长的客户访问需求,两台服务器的网站文档必须保持一致,如图,同步链路已通过VPN专用线路实现
需求描述:
 服务器A(北京)作为rsync发起端,目录/var/www/html作为原始位置
 服务器B(深圳)作为远程rsync服务器,目录/var/www/html作为目标位置
 结合inotify机制实现触发式的上行同步,保持两个站点的网页文档一致
推荐步骤:
 配置rsync服务器(深圳,服务器B)
 通过inotify机制实现实时同步(北京,服务器A)
实验步骤:
一. 配置rsync服务器(深圳,服务器B)
1)安装rsync
在这里插入图片描述

2) 配置rsync文件

[root@centos02 ~]# vim /etc/rsyncd.conf
在这里插入图片描述

3)编写数据文件

[root@centos02 ~]# vim /etc/rsyncd_users.db
在这里插入图片描述

[root@centos02 ~]# chmod 600 /etc/rsyncd_users.db

[root@centos02 ~]# mkdir -p /var/www/html
4)开启服务
[root@centos02 ~]# rsync --daemon
在这里插入图片描述

[root@centos02 ~]# chmod 777 /var/www/html/

二. 通过inotify机制实现实时同步(北京,服务器A)
1)调整inotify内核参数
在这里插入图片描述

2)安装inotify-tools

[root@centos01 ~]# tar zxvf /mnt/inotify-tools-3.14.tar.gz -C /opt
[root@centos01 ~]# cd /opt/inotify-tools-3.14/
[root@centos01 inotify-tools-3.14]# ./configure && make && make install
3)编写同步脚本
[root@centos01 ~]# vim /opt/inotify_rsync.sh
在这里插入图片描述

4)免交互式身份验证

[root@centos01 ~]# ssh-keygen -t RSA
[root@centos01 ~]# ssh-copy-id -i root@192.168.100.20
5)后台运行脚本
[root@centos01 ~]# sh /opt/inotify_rsync.sh &
验证
在这里插入图片描述
在这里插入图片描述

转载地址:http://rfbnz.baihongyu.com/

你可能感兴趣的文章
no connection could be made because the target machine actively refused it.问题解决
查看>>
No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
查看>>
No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
查看>>
No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc
查看>>
No mapping found for HTTP request with URI [/...] in DispatcherServlet with name ...的解决方法
查看>>
No mapping found for HTTP request with URI [/logout.do] in DispatcherServlet with name 'springmvc'
查看>>
No module named 'crispy_forms'等使用pycharm开发
查看>>
No module named cv2
查看>>
No module named tensorboard.main在安装tensorboardX的时候遇到的问题
查看>>
No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
查看>>
No new migrations found. Your system is up-to-date.
查看>>
No qualifying bean of type XXX found for dependency XXX.
查看>>
No qualifying bean of type ‘com.netflix.discovery.AbstractDiscoveryClientOptionalArgs<?>‘ available
查看>>
No resource identifier found for attribute 'srcCompat' in package的解决办法
查看>>
no session found for current thread
查看>>
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
查看>>
NO.23 ZenTaoPHP目录结构
查看>>
no1
查看>>
NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
查看>>
NOAA(美国海洋和大气管理局)气象数据获取与POI点数据获取
查看>>