CentOS5.6下配置rsync内网同步数据到外网

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://navyaijm.blog.51cto.com/4647068/913068

一、需求

卫士那边有一个需求,就是要把一台内网服务器的数据同步到外网的一台服务器上,之前我用的是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,我的肯定是撒,线上的不同步就悲剧了。

本文出自 “屌丝运维男” 博客,请务必保留此出处http://navyaijm.blog.51cto.com/4647068/913068

时间: 2024-10-26 14:20:20

CentOS5.6下配置rsync内网同步数据到外网的相关文章

【转】CentOS5.6下配置rsync内网同步数据到外网

[转]CentOS5.6下配置rsync内网同步数据到外网 本文转自:http://www.linuxidc.com/Linux/2012-06/64070.htm 一.需求 卫士那边有一个需求,就是要把一台内网服务器的数据同步到外网的一台服务器上,之前我用的是rsync+intify-tool+ssh实现的实时同步更新,前几天我还在东莞出差,开发的人给我打电话说这两台服务器的数据不同步了,我上去检查一遍,原来是用来同步数据的这个系统账号被北京的同事修改,ssh免密码登陆失败了,所以数据同步不了

内网DATAGUARD实施和外网DATAGUARD扩容

1月22日21点准时到公司,曹工和祝工已经到了,寒暄了几句就切入正题开始准备工作.今日有两项工作:1.内网DATAGUARD实施,2.外网DATAGUARD扩容.外网DATAGUARD扩容在22:30就顺利完成,但内网DATAGUARD实施却碰到几个问题,不过却长了见识.备库3:00恢复完成,4:30全部工作完成,5:00撤离,出门已经是皑皑的白雪,又打不到车,和曹工.张工等了半天总算有车来,三个人一起上沿途放人,我到家已经近6:00了. 实施过程碰到如下问题: 问题1:第一次全库备份,产生的备

james-James 内网发不了外网邮件,求解答

问题描述 James 内网发不了外网邮件,求解答 在用James部署邮件服务器的时候,已经成功部署在linux上,并且可以实现内网邮件的发送和接收,外网的邮件也可以发送进来,但内网的邮件发不到外网的邮箱如:xxxx@0756.net可以发给任何一个xxxx@0756.net的邮箱QQ,163可以发给xxxx@0756.net的邮箱但是xxxx@0756.net的邮箱发不了QQ,163外网邮箱呀 一直报Caused by: com.sun.mail.smtp.SMTPAddressFailedEx

java web-tomcat部署项目到外网服务器后,内网可以访问,外网不能访问

问题描述 tomcat部署项目到外网服务器后,内网可以访问,外网不能访问 我用tomcat部署项目到外网服务器后,内网可以访问,外网不能访问,这是什么情况?tomcat配置如下: 解决方案 哥自个解决了,原来是防火墙没添加例外,不是看了你们的回复,而是百度 解决方案二: 这个和翻墙有关系吗? 解决方案三: 可能和你的服务器的网络设置有关 解决方案四: 能ping能吗?你的外网IP

在外网服务器上配置了tomcat 现在局域网能访问外网不行

问题描述 在外网服务器上配置了tomcat 现在局域网能访问外网不行 如题,tomcat端口是8080 防火墙也设置允许了8080但是现在只能内网访问 外网不可以 解决方案 外网服务器是否有公网访问权限,是否有限制端口等

网站建设-网站内网无法访问,外网访问正常,求破,求大神解决

问题描述 网站内网无法访问,外网访问正常,求破,求大神解决 网站内网无法访问,外网访问正常 由于项目部署原因,项目编译后代码部署在服务器20上,域名指向地址为20服务器apach,访问时有apach转发到20服务器来访问网站. 之前一切正常,前几天突然内网无法访问,外网访问正常,求解决 解决方案 重新启动服务器试一下呢 解决方案二: 找公司网管啊,估计是内网访问不了服务器了 解决方案三: 现在需要代运营吗?来广州麦柠给你满意的答案h t t p : / / t . c n / R L s 9 p

linux中SVN钩子post-commit和rsync实现自动同步数据

我们通过之前文章<SVN钩子简介和常用钩子说明>已经知道 ,SVN钩子实际就是一些shell脚本.今天我们就通过post-commit钩子来实现下svn数据更新,借助rsync实现自动同步数据. 以我们之前创建的版本库/home/svndata/21yunweinew为例说明. 我们创建一个网站源码目录放置我们的程序,实际生产环境中可以是已经存在的web源码目录,比如/home/webdata/21yunweinew. 之前我们同步数据会是通过下载或更新命令来实现: svn co svn://

校园网-插上学校的网线,访问不了内网,可以登录外网

问题描述 插上学校的网线,访问不了内网,可以登录外网 我插上学校的网线,使用学校的校园网登录客户端,可以访问外网,但是登录不了内网 真是头疼,外网断了才能进入内网! 解决方案 内网需要身份认证,校园网设置了身份认证 解决方案二: 有验证吧,像我学校是上内网就要用自己到学号 解决方案三: 内网应该需要身份的验证吧 解决方案四: 估计是访问内网的IP包被交换机禁掉了吧

centos下配置rsync 同步数据的初级教程

一.服务器端操作(主服务器) 检查方法: 1.rpm -qa rsync   出现rsync 包名就是安装了 2. rsync  + 回车   出现帮助信息说明已经安装 配置开始 vim /etc/xinetd.d/rsync 1 配置rsync servervi /etc/xinetd.d/rsync  代码如下 复制代码 将disable=yes改为no service rsync { disable = no socket_type = stream wait = no user = ro