一、需求

卫士那边有一个需求,就是要把一台内网服务器的数据同步到外网的一台服务器上,之前我用的是rsync+intify-tool+ssh实现的实时同步更新,前几天我还在东莞出差,开发的人给我打电话说这两台服务器的数据不同步了,我上去检查一遍,原来是用来同步数据的这个系统账号被北京的同事修改,ssh免密码登陆失败了,所以数据同步不了,后来想想这样在系统开着个单用户用来同步数据确实是存在安全风险,我有具体和开发的沟通了一下,这个项目的数据同步也不是那么的需要实时同步,所以现在我要改成单用rsync同步,具体步骤如下:

二、环境

内网:10.20.220.247

同步目录1:/data/appsdata/softmgr-v3/static-file/update

同步目录2:/data/appsdata/softmgr-v3/static-file/v1_0

外网:114.112.36.X

同步目录1:/data/apps/ksoftmgr/ksafe/client/update

同步目录2:/data/apps/ksoftmgr/ksafe/client/v1_0

三、安装配置

1.服务器端(114.112.36.69)

A、[root@localhost ~]# yum -y install rsync xinetd

B、[root@localhost ~]# vi /etc/xinetd.d/rsync

将 disable = no 改成yes

[root@localhost ~]# /etc/init.d/xinetd start

C、撰写rsync的配置文件

[root@localhost ~]# vi /etc/rsyncd.conf

uid = root

gid = root

use chroot = no

max connections = 10

strict modes = yes

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

[update]

path = /data/apps/ksoftmgr/ksafe/client/update

comment = update file

ignore errors

read only = no

write only = no

hosts allow = 125.89.65.194

hosts deny = *

uid = root

auth users = wcm

secrets file = /etc/web.pass

[v1_0]

path = /data/apps/ksoftmgr/ksafe/client/v1_0

comment = v1_0 file

ignore errors

read only = no

write only = no

hosts allow = 125.89.65.194

hosts deny = *

uid = root

auth users = wcm

secrets file = /etc/web.pass

D、撰写密码文件

[root@localhost ~]# vi /etc/web.pass (格式 账号:密码)

wcm:8888888

[root@localhost ~]# chown root:root /etc/web.pass

[root@localhost ~]# chmod 600 /etc/web.pass

E、启动rsync

[root@localhost ~]# rsync --daemon

[root@localhost ~]# echo "rsync --daemon" >> /etc/rc.local

2、客户端(10.20.220.247)

A、[root@localhost ~]# yum -y install rsync

B、撰写密码文件

[root@localhost ~]# vi /etc/web.pass (主要:只写用来同步的账号的密码)

8888888

[root@localhost ~]# chown root:root /etc/web.pass

[root@localhost ~]# chmod 600 /etc/web.pass

C、撰写crontab,没一分钟同步一次

[root@localhost v1_0]# crontab -e

*/1 * * * * /usr/bin/rsync -avz --progress --delete      /data/appsdata/softmgr-v3/static-file/update/  wcm@114.112.36.x::update --password-file=/etc/web.pass

*/1 * * * * /usr/bin/rsync -avz --progress --delete    /data/appsdata/softmgr-v3/static-file/v1_0/  wcm@114.112.36.X::v1_0 --password-file=/etc/web.pass

四、测试

在内网的update和v1_0下面删除或者新建文件,看对应外网的机器上是否也是做了相应的操作,如果是,说明OK,我的肯定是撒,线上的不同步就悲剧了。

转载于:https://blog.51cto.com/navyaijm/913068

CentOS5.6下配置rsync内网同步数据到外网相关推荐

  1. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步

    1.什么是 Rsync? Rsync 是一个开源的快速备份工具,是Linux和UNIX操作系统默认安装的组件之一,可在不同主机间镜像同步整个目录,并支持增量备份文件传输,保持链接和权限,采用优化的同步 ...

  2. Centos7 下 配置 rsync 以及 rsync+inotify 实时同步

    Centos 7 下 配置 Rsync 以及 rsync+inotify 实时同步 rsync介绍 rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支 持增量备份,保持链接和 ...

  3. 【Linux下Inotify + Rsync文件实时同步】

    Linux下Inotify + Rsync文件实时同步 一.使用前言* 随着公司业务的发展,单web服务器不能满足用户的访问,需要增加多台web服务器实现均衡高可用性访问.为了统一各web服务器之间的 ...

  4. 内网服务器如何提供外网远程连接访问

    在局域网本地网络环境时,我们一般用远程桌面连接来访问内部windows服务器,或在个人电脑上用SSH客户端来远程访问内网的Linux主机.远程桌面连接和SSH都是系统自带的,且可以通过简单配置即可以开 ...

  5. 要实现一台电脑可以上公司内网也可以访问外网

    要实现一台电脑(2113 win7/xp)可以上公司内网也5261可以访问外网,4102需要公司电脑装有两块网卡,1653其中一块网卡连接公司内网交换机,另一块网卡连接外网路由器. 1.外网地址设置: ...

  6. 实现一台电脑可上公司内网也可以访问外网

    要实现一台电脑( win7/xp)可以上公司内网也可以访问外网,需要公司电脑装有两块网卡,其中一块网卡连接公司内网交换机,另一块网卡连接外网路由器. 外网地址设置: 外网ip:192.168.99.1 ...

  7. Nginx实现内网服务唯一端口外网映射

    原文地址:https://www.cnblogs.com/relax-zw/p/9922144.html 2.1  内网服务唯一端口外网映射 (一)       组网图 (二)       简要说明: ...

  8. 远程桌面连接的开启,和借助内外网软件,实现外网PC手机远程控制内网电脑,详细图文教程

    简要:远程桌面的配置使用,利用teamviewer和nat123等工具外网远程访问内网,及手机外网控制内网桌面. 在实际环境操作中,大多人会遇到这样的问题:主机在内网,需要开启远程桌面,并同时需要提供 ...

  9. 利用nginx反向代理在内网服务器(无外网)下访问接口,视频,地图(一)

    最近在项目中遇到一个需求,需要把项目部署在客户内网服务器上(无外网),内网服务器(无外网)需要访问公网IP,由于我们的项目包括外接谷歌地图接口,视频直播接口:项目经理就把这个任务分配给我,让做ngni ...

最新文章

  1. 2021年大数据Flink(十二):流批一体API Transformation
  2. epoll使用详解(精髓)
  3. 【ArcGIS遇上Python】ArcGIS Python实现长时间序列遥感影像批量处理--以裁剪为例
  4. 使用phpqrcode来生成二维码/thinkphp
  5. 任正非回应“华为营收下降300亿美元”;今日头条澄清「通讯录不属于用户隐私」;Kotlin 1.3.40发布 | 极客头条...
  6. MIT6.828 boot.S文件分析
  7. Julia: Flux.jl尝试
  8. In-App Purchase 实战
  9. proteus三输入与非门名字_proteus常用元件中英文对照表
  10. MYSQL 用户及权限管理
  11. Sublime——让SublimeText换行的时候不拆散一个单词或者代码
  12. gta5结局杀老崔我哭了_GTA5:大结局最艰难的抉择!杀掉老崔还是麦克?
  13. 让座席管理工作听得见也看得着
  14. PaddlePaddle在优化方法处报错 EnforceNotMet: Enforce failed
  15. 深入理解图卷积神经网络(GCN)原理
  16. 欢迎进入夜色的繁星博客导航一站式搜索(所有博客的汇总帖)
  17. 【Azure Data Platform】ETL工具(19)——Azure Databricks
  18. 木马编程DIY (Delphi版) - 第3篇 星号密码查看工具
  19. 纯软件方式的双机热备方案深入分析
  20. 关系型数据库RDBMS

热门文章

  1. VTK:PolyData之CopyAllArrays
  2. VTK:图片之ImageTransparency
  3. OpenCV纠正文本中的偏斜(附完整代码)
  4. Qt Creator在外部应用程序上运行Valgrind工具
  5. OpenGL基于PBR的irradiance辐照度的实例
  6. C++Exponential search指数搜索的实现算法(附完整源码)
  7. QT的QHttpMultiPart类的使用
  8. java jdbc标签jsp_jsp+servlet+javabean+jdbc实现增删改查和分页功能 案例源码
  9. java switch和if_对比Java中if和switch选择结构二者的区别
  10. Pandas及简单学习