CentOS 6.3下rsync服务器的安装与配置

一、rsync 简介

Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也 可以使用 Rsync 同步本地硬盘中的不同目录。

Rsync 是用于取代rcp的一个工具,Rsync使用所谓的 “Rsync 算法” 来使本地和远程两个主 机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。您 可以参考 How Rsync Works A Practical Overview 进一步了解 rsync 的运作机制。

Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。此外,它在 windows平台下也有相应的版本,比较知名的有cwRsync和Sync2NAS。

Rsync 的初始作者是 Andrew Tridgell 和 Paul Mackerras,它当前由 http://rsync.samba.org维护。

Rsync的基本特点如下:

1. 可以镜像保存整个目录树和文件系统;

2. 可以很容易做到保持原来文件的权限、时间、软硬链接等;

3. 无须特殊权限即可安装;

4. 优化的流程,文件传输效率高;

5. 可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接;

6. 支持匿名传输,以方便进行网站镜像。

在使用 rsync 进行远程同步时,可以使用两种方式:远程 Shell 方式(建议使用 ssh,用户验证由 ssh 负责)和 C/S 方式(即客户连接远程 rsync 服务器,用户验证由 rsync 服务器负责)。

无论本地同步目录还是远程同步数据,首次运行时将会把全部文件拷贝一次,以后再运行时将只拷贝有变 化的文件(对于新文件)或文件的变化部分(对于原有文件)。

rsync 在首次复制时没有速度优势,速度不如 tar,因此当数据量很大时您可以考虑先使用 tar 进行首次 复制,然后再使用 rsync 进行数据同步。

二、系统环境

系统平台:CentOS release 6.3 (Final)

rsync 版本:rsync-3.0.9-2.el6.rfx.x86_64.rpm

rsync 服务器:TS-DEV (172.16.1.135)

rsync 客户端:TS-CLIENT (172.16.1.136)

三、服务器端安装rsync服务

3.1. 检查rsync 是否已经安装

# rpm -qa|grep rsync

若已经安装,则使用rpm -e 命令卸载。

3.2. 下载RPM包

# wget http://pkgs.repoforge.org/rsync/rsync-3.0.9-2.el6.rfx.x86_64.rpm

3.3. 安装rsync

# rpm -ivh rsync-3.0.9-2.el6.rfx.x86_64.rpm

四、配置 rsync 服务

4.1. 配置 rsync 服务器的步骤

首先要选择服务器启动方式

对于负荷较重的 rsync 服务器应该使用独立运行方式

对于负荷较轻的 rsync 服务器可以使用 xinetd 运行方式

创建配置文件 rsyncd.conf

对于非匿名访问的 rsync 服务器还要创建认证口令文件

4.2. 以 xinetd 运行 rsync 服务

CentOS 默认以 xinetd 方式运行 rsync 服务。rsync 的 xinetd 配置文件

在 /etc/xinetd.d/rsync。要配置以 xinetd 运行的 rsync 服务需要执行如下的命令:

# chkconfig rsync on # service xinetd restart

管理员可以修改 /etc/xinetd.d/rsync 配置文件以适合您的需要。例如,您可以修改配置行

server_args = --daemon

在后面添加 rsync 的服务选项。

时间: 2024-11-01 00:10:17

CentOS 6.3下rsync服务器的安装与配置的相关文章

CentOS下Samba服务器的安装与配置步骤

最近公司一台共享服务器出现了故障,之前使用的是windows server 2003做的共享服务器:于是就想重新搭建一台共享服务器使用CentOS 6.5+Samba. 一.安装Samba 1.使用yum来安装,有依赖关系的包samba-common.samba-winbind-clients.libsmbclient将自动安装上去. 1 # yum install samba samba-client -y 2.Samba命令 可以通过/etc/init.d/smb start/stop/re

Centos 6.3下rsync+inotify的安装配置

什么是inotify? inotify是一种强大的,细粒度的,异步文件系统时间监控机制,它可以替代crond实现与rsync的触发式文件同步,从而监控文件系统中添加,删除,修改,移动等细粒事件,从LINUX 2.6.13起,就已加入了对inotify的支持,所以我们只需要安装一个第三方软件inotify-tools即可管理此服务. 之前利用的rsync+crond来触发实现同步的瓶颈在于,rsync在同步数据时,需要先扫描所有文件后进行比对,而后进行差异传输,如果文件数量级别很大而且变化会很快,

CentOS下SVN服务器的安装与配置

1.安装SVN服务端: [root@localhost ~]# yum install subversion 2.判断SVN是否安装成功: [root@localhost ~]# svnserve --version svnserve, version 1.6.11 (r934486) ... 3.创建SVN库目录 [root@localhost /]# mkdir /opt/svn/repos -p [root@localhost /]# svnadmin create /opt/svn/re

CentOS 5.6下的DNS服务安装和配置详解

采用光盘安装方式: [root@localhost ~]# mkdir -p /media/cdrom/[root@localhost ~]# mount /dev/cdrom /media/cdrom/[root@localhost ~]# rpm -ivh /media/cdrom/CentOS/bind-9.3.6-16.P1.el5.i386.rpm[root@localhost ~]# rpm -ivh /media/cdrom/CentOS/bind-utils-9.3.6-16.P

PHP教程:Linux下PHP服务器的安装与配置

1.#cp httpd-2.0.47.tar.gz 到/usr/local/ 2.#tar zxvf php-4.3.3.tar.gz 3.#cd php-4.3.3 4.#./configure --with-mysql --with-apxs2=/usr/local/apache/bin/apxs    #./configure -with-apache=/path/to/apache/dir -with-mysql=/usr/local/mysql 5.#make 6.#make inst

介绍CVS服务器的安装、配置与使用方法

CVS是目前比较流行与优秀的版本管理与控制工具,它深受大多数http://www.aliyun.com/zixun/aggregation/7155.html">开发人员与系统管理者的喜爱,同时也是用来管理其它日常文档的强有力工具.下面,小编就对CVS服务器的安装.配置与使用方法进行简单.扼要的介绍,以帮助大家尽快的使用CVS来进行一些版本的管理与控制工作. 1.CVS服务器的安装 CVS服务器版可以从网上的很多地方下载到,也可以到CVS的官方网站进行下载.根据你所使用的系统,下载相应的版

linux下面的j2sdk的安装和配置过程

linux下面的j2sdk的安装和配置过程!   1.下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586-rpm.bin): 2.上载到Linux服务器上,在shell下执行命令:[root@LinuxServer rpm]# chmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin[root@LinuxServer rpm]# ./j2

Centos 6.3下rsync+sersync安装配置笔记

最近单位活比较多,所以就很少更新,晚上上网碰巧看到一篇关于sersync的介绍,个人感觉较rsync+inotify配置更加规范,刚好最近手痒,就总结了下,分享给大家. 目前业内比较靠谱的同步解决方案有: rsync+inotify-tools,Openduckbill+inotify-tools和rsync+sersync 前两者由于是基于脚本语言编写,所以规范程度,执行效率相对rsync+sersync就稍微弱一些. sersync是使用c++编写,基于boost1.43.0,inotify

CentOS 6.x下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号

说明:   服务器操作系统:CentOS 6.x   服务器IP:192.168.21.134   实现目的:   1.在服务器上安装配置SVN服务:   2.配置SVN服务同时支持Apache的http和svnserve独立服务器两种模式访问:   3.Apache的http和svnserve独立服务器两种模式使用相同的访问权限账号.   具体操作:   一.关闭SELINUX   vi /etc/selinux/config   #SELINUX=enforcing #注释掉   #SELI