[Linux]Linux下rsync服务器和客户端配置
一、rsync简介
Rsync(remote sync)是UNIX及类UNIX平台下一款神奇的数据镜像备份软件,它不像FTP或其他文件传输服务那样需要进行全备份,Rsync可以根据数据的变化进行差异(增量)备份,从而减少数据流量,提高工作效率。你可以使用它进行本地数据或远程数据的复制,Rsync可以使用SSH安全隧道进行加密数据传输。Rsync服务器端定义源数据,Rsync客户端仅在源数据发生改变后才会从服务器上实际复制数据至本地,如果源数据在服务器端被删除,则客户端数据也会被删除,以确保主机之间的数据是同步的。Rsync使用TCP 873端口。
rsync 分为服务器端、客户端,服务器端搭建比客户端辛苦一些(也是很简单)。
rsync 服务器是指以 deamon 方式运行 rsync 服务的服务器,需要打开 rsync deamon 和启动 xinetd 服务。默认端口873。
rsync 客户端是发起 rsync 连接的服务器,安装rsync即可。
rsync 客户端发起连接后,rsync 服务器会检查 rsync 客户端提交 rsync 服务器内建的户名和密码是否正确,如果通过认证检测,则开始文件传输,传输的过程是按要求先比对文件的大小、属性、权限、MD5值等信息,如果两端文件信息不一致,则按要求同步文件的区别块。
Rsync命令详解:http://man.linuxde.net/rsync
二、rsync实验环境
- 客户端:10.30.2.39(位于中国)
- 服务器:172.30.53.30(位于美国)
- 服务器端Linux版本:CentOS release 5.11 (Final) [古老的服务器,现在最新版已经是cent os 7.5版本]
- 客户端Linux版本:CentOS release 6.9 (Final)
三、rsync服务器配置
说明:服务器位于US的172.30.53.30机器,由于服务器的Linux版本较低,参考网上的一些配置都是基于cent os6,cent os7.折腾了很久没有成功。在cent os 5上面最终配置成功。下面的记录都是基于cent os 5配置的,过程会比cent os 6,7上面麻烦,但是对于cent os 6和7同样适用。
1.查看并卸载系统自带的rsync
>rpm -qa | grep rsync
>rpm -e rsync***
[删掉自带的rsync,后面将使用源码的方式安装需要的版本]
2.下载最新版本并源码安装
【rsync的源码链接,可以选择自己喜欢的版本源码安装: https://rsync.samba.org/ftp/rsync/src/ 】
>wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.7.tar.gz
>tar xvfz rsync-3.0.7.tar.gz
>cd rsync-3.0.7
>./configure --prefix=/usr/local/rsync
>make && make install
3.创建配置文件(默认不存在,新建):/etc/rsyncd.conf
>vim /etc/rsyncd.conf
uid=nobody
gid=nobody
max connections=36000
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
port = 873 [builds]
comment= backup builds
path=/var/www/html/pub/VA/builds
ignore errors
read only = yes
host allow = *
host deny=*
secrets file=/etc/rsyncd.passwd
auth users=root
配置文件简单解释如下:
port=873 指定端口(建议一定添加上)
[builds]后面的内容主要是定义服务器端要被同步的文件夹和属性的设置
secrets file=/etc/rsyncd.passwd
auth users=root
这两个配置要注意,指定了访问用户和账户的文件(步骤4会创建这个文件)。
4.创建/etc/rsyncd.passwd(默认不存在)
>vim /etc/rsyncd.passwd
添加账户密码如下:格式(user:pwd)
root:123456
5.权限修改(很重要一步,不可省略)
>chmod 600 /etc/rsyncd.conf
>chmod 600 /etc/rsyncd.passwd
6.启动服务器端
>/usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncd.conf
四、rsync客户端配置
客户端的配置很简单,只需要安装rsync即可。客户端可以使用自带的rsync,也可以使用yum install rsync*.客户端在确保有rsync命令后,继续如下配置:
1.创建文件(/etc/rsyncd.passwd)
>vim /etc/rsyncd.passwd
123456
内容就是root的密码,参考服务器端的/etc/rsyncd.passwd文件设置。
2.修改文件权限
>chmod 600 /etc/rsyncd.passwd
3.执行同步命令
>rsync -vzrtopg --progress root@172.30.53.30::builds /builds --password-file=/etc/rsyncd.passwd
也可以后台执行>rsync -vzrtopg --progress root@172.30.53.30::builds /builds --password-file=/etc/rsyncd.passwd &
命令会显示执行的过程,实际服务器端很多T的数据,备份到中国的服务器需要很久。所以建议后台运行。
4.查看客户端同步的文件夹,可以发现服务器端的文件和内容在不断增加。
5.设置定时任务:
这一步可以使用Linux的crontab或者jenkins定时执行同步任务,这里不详解。可以参考我的文章,jenkins的定时任务。
五、高阶:通过rsync搭建自己的CentOS镜像站
1.搭建镜像站需要三步:寻找较快的国内源 ,安装tomcat并配置,同步目标源数据。
2.国内源
国内源也是同步的国外的官方服务器,我们需要寻找支持rsync的国内源,可以百度搜索关键字【centos镜像站】或者用的我的推荐清华大学开源软件镜像站 https://mirrors4.tuna.tsinghua.edu.cn/centos/。
3.tomcat安装及配置安装
>wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24-fulldocs.tar.gz
>tar -zxvf apache-tomcat-8.5.24-fulldocs.tar.gz
配置
设置指定目录为资源目录
设置tomcat显示软连接目录
tomcat安装目录 / conf目录下的:context.xml文件,在 里面加上 allowLinking="true" 属性就可以了。
设置tomcat目录浏览
官网地址:https://tomcat.apache.org/
链接地址:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24-fulldocs.tar.gz同步源
同步源
就是将国内镜像站的数据同步到本机centos上。过程如下:
• 先创建文件夹 :centos基础源目录 centos epel源目录
• 使用rsync进行同步
• 设置定时任务
1.创建文件夹
>mkdir -p /data/centos
>mkdir -p /data/epel
2.同步:
>rsync -avrt rsync://mirrors4.tuna.tsinghua.edu.cn/centos/ /data/centos/
>rsync -avrt rsync://mirrors4.tuna.tsinghua.edu.cn/epel/ /data/epel/
3.定时任务:
将上述两行同步语句写入脚本yum_rsync.sh,vi /etc/crontab #在最后一行添加以下代码
0 1 * * * root /home/crontab/yum_rsync.sh #
设置每天凌晨1点整开始执行脚本,:wq! #保存退出
[Linux]Linux下rsync服务器和客户端配置的更多相关文章
- centos6.5环境下svn服务器和客户端配置实用详解
一.服务器端配置 安装 # yum install -y subversion yum安装软件,不清除软件包的方法 # vim /etc/yum.conf keepcache=0 建立svn版本库数据 ...
- CentOS 6.3下rsync服务器的安装与配置[转]
CentOS 6.3下rsync服务器的安装与配置 一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也 ...
- linux系统下tomcat应用开机自启动 配置
linux系统下tomcat应用开机自启动 配置 相对简单的方式是将tomcat添加为系统服务第一步 复制文件将 $Tomcat_Home/bin目录下的 catalina.sh脚本文件复制到目录/ ...
- Linux(Ubuntu)下MySQL的安装与配置
转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...
- linux系统下svn服务器操作命令
linux系统下svn服务器操作命令 .输出指定文件或URL的内容. svncat 目标[@版本]…如果指定了版本,将从指定的版本开始查找. svncat -r PREV filename > ...
- linux服务器ntp客户端配置【转】
转自:https://www.cnblogs.com/kerrycode/archive/2015/08/20/4744804.html 在Linux系统中,为了避免主机时间因为在长时间运行下所导致的 ...
- 【转载】CentOS 6.3下rsync服务器的安装与配置
一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录. Rsy ...
- CentOS 6.3下rsync服务器的安装与配置
一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录. Rsy ...
- Linux系统下 Rsync 环境安装搭建
一.Rsync简介 1.认识 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的“Rsync算法”来使本地和远 ...
随机推荐
- Servlet 小知识
1.In servlet 3.0 we have new feature annotations to replace XML.也就是说应该尽量使用annotations Servlet is an ...
- Web版记账本开发记录(二)
第二天又开始了,继续开始编辑之路. 今天在弄用户登录,也不知道为什么, 挺简单的一个程序耗时还挺多,在编程的过程中我发现昨天的思路有一些问题, 今天又重新理了一下思路. 还将昨天的表格给完善了一些,自 ...
- 373. Find K Pairs with Smallest Sums (java,优先队列)
题目: You are given two integer arrays nums1 and nums2 sorted in ascending order and an integer k. Def ...
- 6月13 ThinkPHP控制器
控制器 控制器是MVC模式中的核心,tp默认有一个Index控制器: 1.控制器的命名规则:新建一个主页面的控制器 在JiaoWu/Home/Controller下新建一个文件:MainControl ...
- 5月21 汽车查询及批量删除----php方法
---恢复内容开始--- 这个与之前不同是在php中实现了页面的查询,引用AJAX实现批量删除及弹窗的显示 作业要求: 页面显示数据代码: <!DOCTYPE html PUBLIC " ...
- VMware(虚拟机) 12版安装深度linux系统
需要的工具: 1.VM ware workstation12虚拟机(可自行百度下载) 参考:VMware Workstation 12.5.5 官方中文正式版,下载地址:http://www.epi ...
- 函数式编程语言(Fuction Program Language)
一.什么是函数式编程语言 函数式编程语言(functional progarm language)一类程序设计语言,是一种非冯·诺伊曼式的程序设计语言.函数式语言主要成分是原始函数.定义函数和函数型. ...
- AWR报告学习示例
1. 参数1 AAS AAS讲解 elapsed 为 该AWR性能报告的时间跨度 DB_TIME =所有前台session花费在database调用上的总和时间. 注意:前台进程 foregrou ...
- [luogu P2324] [SCOI2005]骑士精神
[luogu P2324] [SCOI2005]骑士精神 题目描述 输入输出格式 输入格式: 第一行有一个正整数T(T<=10),表示一共有N组数据.接下来有T个5×5的矩阵,0表示白色骑士,1 ...
- NOIP2015神奇的幻方
题目描述 幻方是一种很神奇的 N∗N 矩阵:它由数字1,2,3,⋯⋯,N×N 构成,且每行.每列及两条对角线上的数字之和都相同. 当 N 为奇数时,我们可以通过下方法构建一个幻方: 首先将 1 写在第 ...