在我们的日常运维中,会经常遇到搭建rsync服务的需求,如:网站文件的同步(镜像或备份),patch的更新,各种异机备份等容灾备份等等。如 果把rsync服务的搭建写成脚本,那么就可以在执行脚本之后,有了基本的服务框架,只需针对具体的细节、安全要求做进一步改善,就OK,从而提高我们的 工作效率。

很多Linux系统,像RHEL和CentOS默认安装的是rsync 2.x版本的,而我推荐使用3.x版本,因为3.x在同步算法上有改进,更加有效率。

rsync官网:http://rsync.samba.org/

1)下载最新稳定版本rsync-3.0.8
[root@server ~]# cd tools
[root@server tools]# wget -c http://rsync.samba.org/ftp/rsync/src/rsync-3.0.8.tar.gz
2)编译安装rsync-3.0.8
[root@server tools]# tar xf rsync-3.0.8.tar.gz
[root@server tools]# cd rsync-3.0.8
[root@server rsync-3.0.8]# ./configure && make
3)编译安装后,会在rsync-3.0.8/目录中生成rsync二进制文件,把它拷贝到/usr/local/bin/下:
[root@server rsync-3.0.8]# \cp rsync /usr/local/bin

PS:服务端和客户端都要进行以上的安装操作,如果客户端和服务端都是一种类型的操作系统,可以编译安装一次,然后把rsync二进制命令分发到其他服务器的/usr/local/bin/下即可。

4)在服务端编辑Rsync服务搭建脚本(rsync_server_set.sh)
[root@server ]# cd shells/
[root@server shells]# vi rsync_server_set.sh

#!/bin/bash
#
# Script Name: rsync_server_set.sh
# Description: set rsync service quickly.
# +------------------ client side e.g. ------------------+
# $rsync  -avz /root/admin/xxx.txt  $address::mystation
# $rsync  -avz $address::xxx_client/  /home/
# +------------------------------------------------------+
# Author: 300second - 51cto.com
# Date: 2012-10-18
#

rsync=/usr/local/bin/rsync
conf_file=/etc/rsyncd.conf
port=873
address=192.168.1.41
hosts_allow=192.168.1.0/24
rsync_dir='
[mystation]
path = /home/admin/

'
date=`date +%F" "%T`

cat > $conf_file <<EOF
pid file = /var/run/rsyncd.pid
port = $port
address = $address
uid = root      
gid = root
use chroot = no
read only = no
hosts allow = $hosts_allow
#hosts deny = *

$rsync_dir

EOF

$rsync --daemon --config=$conf_file

cat >>/etc/rc.local <<EOF
# rsync daemon $date
$rsync --daemon --config=$conf_file

EOF

exit 0

5)在服务端直接运行该脚本就搭建好了Rsync服务
[root@server shells]# chmod 755 rsync_server_set.sh
[root@server shells]# ./rsync_server_set.sh 本文出自 “300second的运维小站” 博客

转载于:https://blog.51cto.com/lya041/1050048

通过Shell脚本快速搭建高效Rsync服务相关推荐

  1. 【kafka专栏】使用shell脚本快速搭建kafka单机版(含视频)

    本小节的目的不是搭建一个高可用的.生产的kafka集群,而是提供给大家一个快速搭建方式,讲解搭建一个kafka的单机版的过程,方便大家用于学习使用. 本文配套视频:https://www.bilibi ...

  2. node linux脚本,用Shell脚本快速搭建Ubuntu下的Nodejs开发环境

    nodejs的确是很火,以前倒腾过,但是从来没有认真记录下什么.在ubuntu下搭建它的开发环境尝尝鲜,有一个捷径,它能让系统自动帮你安装所需要的东西,我们生成一段shell脚本,让它来完成以下工作: ...

  3. 创建微服务架构的步骤_如何快速搭建一个微服务架构?

    原标题:如何快速搭建一个微服务架构? 微服务火了很久,但网上很少有文章能做到成熟地将技术传播出来,同时完美地照顾"初入微服务领域人员",从 0 开始,采用通俗易懂的语言去讲解微服务 ...

  4. linux怎么监控守护进程,linux shell脚本守护进程监控svn服务

    最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程.用于监控svn服务是否启动,如果服务不在 ...

  5. 快速搭建 SpringCloud 微服务开发环境的脚手架

    快速搭建 SpringCloud 微服务开发环境的脚手架 本文作者:HelloGitHub-秦人 本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 ...

  6. 快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)

    [文章来源]https://sourl.cn/tcbSPi 前 言 本文记录一下我是如何使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流 ...

  7. 利用 python 的 http.server 包快速搭建web server 服务

    文章目录 利用 python 的 http.server 包快速搭建web server 服务 一.背景说明 二.一行代码解决搭建轻量级 web server 三.其外其他的配置可以参考下列网址 利用 ...

  8. java造轮子:快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)

    前言 本文记录一下我是如何使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流程及业务处理,有兴趣的一定看到最后,非常适合没接触过网关服务的 ...

  9. 搭建微服务_快速搭建 SpringCloud 微服务开发环境的脚手架

    本文作者:HelloGitHub-秦人 本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 SpringCloud 项目. HelloGitHub ...

最新文章

  1. 华为商城手机抢购软件_近10万人抢购华为高端5G手机!P40 Pro+开卖,北京多家店无现货...
  2. 基于c语言的linux嵌入式开发入门
  3. C# 引用类型的对象克隆(深拷贝)。
  4. tomcat下运行cxf异常 java.lang.ClassCastException
  5. python编程设计登录和注册程序_小白成长记-----python实现注册的小程序
  6. Python 和 egg 文件
  7. java池模式_JAVA模式 对象池 简要代码示例
  8. Gateway网关系列(二):SpringCloud Gateway入门实战,路由规则
  9. 移动边缘计算与计算卸载概述
  10. 表格求和怎么操作?如何运用sumif函数进行求和
  11. 技术博客对找工作有帮助吗?
  12. 设置虚拟opc服务器,ifix建虚拟opc服务器(DCS通过opc读取ifix)
  13. 浅谈高内聚与松耦合,各人自扫门前雪,莫管他人瓦上霜
  14. vipkid(cocos creator)
  15. 聚焦医疗数字化,华为医疗物联网更懂智慧医疗
  16. mac多开屏幕_Mac系统如何实现多屏显示画面?让Mac系统多屏显示画面的设置方法...
  17. windows下的host文件在哪里,有什么作用?
  18. 弹性伸缩(Auto Scaling)
  19. 免费UI色彩搭配素材资源|色卡帮你找准搭配技巧
  20. Ubuntu (双系统)外接显示器无显示/无反映

热门文章

  1. js中match的用法
  2. html+css做的丝带标签
  3. Traffic Server中的cache.config的字段理解
  4. linuxz指令大全
  5. 十二则技巧让Excel操作效率提高
  6. js刷新页面有哪几种方法
  7. 今天在群里面讨论了驱动机制的学习
  8. 使用Spring Session和Redis解决分布式Session跨域共享问题
  9. SpringCloud系列五:Ribbon 负载均衡(Ribbon 基本使用、Ribbon 负载均衡、自定义 Ribbon 配置、禁用 Eureka 实现 Ribbon 调用)...
  10. 2.6.29的一个节省内存的补丁