rsync搭建

一、服务端的搭建

rpm -ivh http://mirrors.sohu.com/centos/6/os/x86_64/Packages/rsync-3.0.6-12.el6.x86_64.rpm

配置文件

  rsync的主要有以下三个配置文件rsyncd.conf(主配置文件)、rsyncd.secrets(密码文件)、rsyncd.motd(rysnc服务器信息)

  服务器配置文件(/etc/rsyncd.conf),该文件默认不存在,请创建它。

  具体步骤如下:

  #touch /etc/rsyncd.conf  #创建rsyncd.conf,这是rsync服务器的配置文件。
  #touch /etc/rsyncd.secrets  #创建rsyncd.secrets ,这是用户密码文件。
  #chmod 600 /etc/rsyncd/rsyncd.secrets  #将rsyncd.secrets这个密码文件的文件属性设为root拥有, 且权限要设为600, 否则无法备份成功!

  #touch /etc/rsyncd.motd

1-3 rsyncd.conf配置文件内容

# Distributed under the terms of the GNU General Public License v2
  # Minimal configuration file for rsync daemon
  # See rsync(1) and rsyncd.conf(5) man pages for help

# This line is required by the /etc/init.d/rsyncd script
  pid file = /var/run/rsyncd.pid
  port = 873
  address = 192.168.2.100
  #uid = nobody
  #gid = nobody
  uid = root
  gid = root

use chroot = yes
  read only = yes

#limit access to private LANs
  hosts allow=192.168.1.0/255.255.255.0 192.168.2.0/255.255.255.0
  hosts deny=*

max connections = 5
  motd file = /etc/rsyncd.motd

#This will give you a separate log file
  log file = /var/log/rsync.log

#This will log every file transferred - up to 85,000+ per user, per sync
  #transfer logging = yes

log format = %t %a %m %f %b
  syslog facility = local3
  timeout = 300

[json]
  path = /var/www/html/json
  list=no
  ignore errors
  comment = /var/www/html/json
  auth users = root

secrets file = /etc/rsyncd.secrets

模块定义

   模块定义什么呢?主要是定义服务器哪个目录要被同步。每个模块都要以[name]形式。这个名字就是在rsync 客户端看到的名字,其实有点象Samba服务器提供的共享名。而服务器真正同步的数据是通过path 指定的。我们可以根据自己的需要,来指定多个模块。每个模块要指定认证用户,密码文件、但排除并不是必须的

  下面是前面配置文件模块的例子:

  [rhel4home]  #模块它为我们提供了一个链接的名字,在本模块中链接到了/home目录;要用[name] 形式

  path = /home    #指定文件目录所在位置,这是必须指定的 
  auth users = root   #认证用户是root  ,是必须在服务器上存在的用户
  list=yes   #list 意思是把rsync 服务器上提供同步数据的目录在服务器上模块是否显示列出来。默认是yes 。如果你不想列出来,就no ;如果是no是比较安全的,至少别人不知道你的服务器上提供了哪些目录。你自己知道就行了;
  ignore errors  #忽略IO错误
  secrets file = /etc/rsyncd.secrets   #密码存在哪个文件
  comment = linuxsir home  data  #注释可以自己定义

  exclude = beinan/ samba/

1-4 rsyncd.secrets文件内容

root:yqqlmgs1cl&gdzt039

然后执行chmod 600 /etc/rsyncd.secrets

1-5rsyncd.motd文件内容

++++++++++++++++++++++++++++++++++++++++++++++
  Welcome to use the mike.org.cn rsync services!
2002------2015

++++++++++++++++++++++++++++++++++++++++++++++

1-6 修改/etc/xinetd.d/rsync内容(disable     = no )

# default: off
# description: The rsync server is a good addition to an ftp server, as it \
#     allows crc checksumming etc.
service rsync
{
     disable     = no
     flags          = IPv6
     socket_type     = stream
     wait            = no
     user            = root
     server          = /usr/bin/rsync
     server_args     = --daemon
     log_on_failure  += USERID

}

三、启动rsync服务器及防火墙的设置

/usr/bin/rsync --daemon  --config=/etc/rsyncd.conf

vim /etc/sysconfig/iptables里面添加873端口

iptables -A INPUT -p tcp -m state --state NEW  -m tcp --dport 873 -j ACCEPT

service iptables restart

  启动rsync服务器相当简单,有以下几种方法

  A、--daemon参数方式,是让rsync以服务器模式运行

  #/usr/bin/rsync --daemon  --config=/etc/rsyncd/rsyncd.conf  #--config用于指定rsyncd.conf的位置,如果在/etc下可以不写

  B、xinetd方式

  修改services加入如下内容
  # nano -w /etc/services

  rsync  873/tcp  # rsync 
  rsync  873/udp  # rsync

  这一步一般可以不做,通常都有这两行(我的RHEL4和GENTOO默认都有)。修改的目的是让系统知道873端口对应的服务名为rsync。如没有的话就自行加入。

  设定 /etc/xinetd.d/rsync, 简单例子如下:

  # default: off
  # description: The rsync server is a good addition to am ftp server, as it \
  #       allows crc checksumming etc.
  service rsync
  {
        disable = no
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
  }

  上述, 主要是要打开rsync這個daemon, 一旦有rsync client要连接時, xinetd会把它转介給 rsyncd(port 873)。然后service xinetd restart, 使上述设定生效.

  rsync服务器和防火墙

  Linux 防火墙是用iptables,所以我们至少在服务器端要让你所定义的rsync 服务器端口通过,客户端上也应该让通过。

  #iptables -A INPUT -p tcp -m state --state NEW  -m tcp --dport 873 -j ACCEPT
  #iptables -L  查看一下防火墙是不是打开了 873端口

  如果你不太懂防火墙的配置,可以先service iptables stop 将防火墙关掉。当然在生产环境这是很危险的,做实验才可以这么做哟!

服务端测试

rsync --list-only [email protected]::json

四、客户端设置

1、设置密码

vim /etc/rsync.secret

输入yqqlmgs1cl&gdzt039

chmod 600 /etc/rsync.secret

服务端测试

rsync --list-only [email protected]::json

正式使用

/usr/bin/rsync -avzP --password-file=/etc/rsync.secret [email protected]::json /var/json

编写脚本

/root/rsync.sh

#!/bin/sh

/usr/bin/rsync -avzP --password-file=/etc/rsync.secret [email protected]::json /var/json

时间: 2024-10-05 23:09:36

rsync搭建的相关文章

linux系统rsync服务器的管理与配置

一.rsync远程同步服务器 简介: Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用Rsync同步本地硬盘中的不同目录. Rsync是用于取代rcp的一个工具,Rsync使用所谓的"Rsync算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快. Rsync支持大多数的类Unix系统,无论是Linux.Solaris还是BSD上都经过了良

项目实战,LANMP+NGINX+SQUID

项目用到的服务: LAMP+nginx+squid+代理MYSQL+rsync 搭建LAMP平台,是目前非常流行的Web开发平台,成本低廉,扩展能力好,灵活,安全性高, 深受企业和管理人员的喜爱,容易形成整体的系统结构     nginx实现了整体网络的负载均衡,还以搭建存放一些静态网页,提高客户端对静态网页的访问请求时间     最后通过squid做整个网络的代理人,提高网站的访问都提高速度(缓冲服务),并且提高网络的安全性     myslq主主结构为整体网络数据作实时备份,然后通过mysl

rsync的搭建

默认iptables,xelinux已经关闭 1.1.1 1创建用户 首先查看rsync用户是否存在,如果存在是不是虚拟用户. [[email protected] ~]# grep "rsync"/etc/passwd rsync:x:502:502::/home/rsync:/sbin/nologin 如果不存在创建用户 useradd -M -s /sbin/nologin rsync 1.1.2 2,创建目录,并设置目录权限 mkdir -p /backup chown rsy

rsync实现负载均衡集群文件同步,搭建线上测试部署环境

闲来无事,搭建一个负载均衡集群,至于负载均衡集群搭建过程,找时间写下.这次主要写集群之间的文件同步,以及线上测试环境的搭建. 笔者看过很多公司都没有线上测试环境,真是崩溃了,不造怎么确保线上线下环境一致的. 笔者此次使用三台服务器: 192.168.138.3   web服务器 192.168.138.4   web服务器 192.168.138.10  web服务器+线上测试环境+源站 其中3 4 服务器作为集群中的web服务器,对外开放,是负载均衡集群的部分. 其中10 服务器不对外开放,代

CentOS6.4_64位下搭建Rsync+Inotify实现实时同步

CentOS6.4_64位下搭建Rsync+Inotify实现实时同步 rsync是linux下的文件同步服务,功能简单来说就是服务端打开873端口,客户端连接这个端口,并对服务器端配置的目录进行同步,可以理解为客户端比对服务器端资源后,对增量或者差异的数据进行增删改操作,功能支持上传(推送)或下载(获取)比对,也就是远程数据比对本地数据而后对远程数据进行增删改操作,以及本地数据比对远程数据然后对本地数据进行增删改操作. centos6.4下默认已经安装,只需保证依赖服务xinetd开启即可.

Rsync同步日志服务的搭建

Rsync同步日志服务的搭建 一.Rsync介绍: rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输.rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像对每个目标只需要一次传送.rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝.在常驻模式(daemon mode)下,rsync默认监听TCP端口873,以原生rsync传输协定或者通过远程shell如RSH或者SSH伺服文件.SSH情况下,rsyn

rsync服务搭建

由于rsync通过增量的方式进行文件同步,效率非常高,所以很多人喜欢使用rsync进行文件同步或者备份,这里记录一下rsync的搭建方式. 安装. Shell #  yum install xinetdrsync 服务器端配置. 1.  打开主机防火墙的873端口. -A INPUT -m state --state NEW -s 10.0.0.0/8 -m tcp -p tcp --dport 873 -jACCEPT 一般rsync是内网服务,所以尽可能不要开发给外网访问,所以打开防火墙的时

在windows上搭建Rsync同步数据

1.搭建目的 Rsync是一个很受欢迎的数据同步工具,它主要实现数据从一台服务器同步到另一台上,以下是我搭建Rsync的过程. 2.Rsync服务端搭建 首先下载cwRsyncServer(百度就有),我在这儿使用的是4.0.5的版本. 2.1点击安装至此页面,在这儿我使用默认的路径,然后下一步. 2.2这儿可以输入你想要的用户名和密码(我的使用RsyncTest/password),系统也会相应的创建此用户,你可以在安装完成后到用户管理中查看. 2.3在服务列表中找到RsyncServer设置

rsync备份服务器搭建部署

rsync是Unix系统下数据镜像备份工具,在局域网内同scp相比速度会更快,且在第二次以后做rsync时会比对通过rsync传输和接收两头的文件,可以实现增量备份,这样当我们在做大文件的数据备份时在使用rsync时会更有优势,当然在使用rsync的时候也可以指定使用ssh.scp或者是socket的方式来进行传输.至于rsync也可以作为daemon启动,所以我们平时在做备份服务中心服务器时多用于搭建rsync的服务,而需要备份的各个服务器做为rsync的客户端,每次需要备份时只需要往rsyn