通过Shell脚本快速搭建高效Rsync服务
在我们的日常运维中,会经常遇到搭建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 ' cat > $conf_file <<EOF $rsync_dir EOF $rsync --daemon --config=$conf_file cat >>/etc/rc.local <<EOF 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服务相关推荐
- 【kafka专栏】使用shell脚本快速搭建kafka单机版(含视频)
本小节的目的不是搭建一个高可用的.生产的kafka集群,而是提供给大家一个快速搭建方式,讲解搭建一个kafka的单机版的过程,方便大家用于学习使用. 本文配套视频:https://www.bilibi ...
- node linux脚本,用Shell脚本快速搭建Ubuntu下的Nodejs开发环境
nodejs的确是很火,以前倒腾过,但是从来没有认真记录下什么.在ubuntu下搭建它的开发环境尝尝鲜,有一个捷径,它能让系统自动帮你安装所需要的东西,我们生成一段shell脚本,让它来完成以下工作: ...
- 创建微服务架构的步骤_如何快速搭建一个微服务架构?
原标题:如何快速搭建一个微服务架构? 微服务火了很久,但网上很少有文章能做到成熟地将技术传播出来,同时完美地照顾"初入微服务领域人员",从 0 开始,采用通俗易懂的语言去讲解微服务 ...
- linux怎么监控守护进程,linux shell脚本守护进程监控svn服务
最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程.用于监控svn服务是否启动,如果服务不在 ...
- 快速搭建 SpringCloud 微服务开发环境的脚手架
快速搭建 SpringCloud 微服务开发环境的脚手架 本文作者:HelloGitHub-秦人 本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 ...
- 快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)
[文章来源]https://sourl.cn/tcbSPi 前 言 本文记录一下我是如何使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流 ...
- 利用 python 的 http.server 包快速搭建web server 服务
文章目录 利用 python 的 http.server 包快速搭建web server 服务 一.背景说明 二.一行代码解决搭建轻量级 web server 三.其外其他的配置可以参考下列网址 利用 ...
- java造轮子:快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)
前言 本文记录一下我是如何使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流程及业务处理,有兴趣的一定看到最后,非常适合没接触过网关服务的 ...
- 搭建微服务_快速搭建 SpringCloud 微服务开发环境的脚手架
本文作者:HelloGitHub-秦人 本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 SpringCloud 项目. HelloGitHub ...
最新文章
- 华为商城手机抢购软件_近10万人抢购华为高端5G手机!P40 Pro+开卖,北京多家店无现货...
- 基于c语言的linux嵌入式开发入门
- C# 引用类型的对象克隆(深拷贝)。
- tomcat下运行cxf异常 java.lang.ClassCastException
- python编程设计登录和注册程序_小白成长记-----python实现注册的小程序
- Python 和 egg 文件
- java池模式_JAVA模式 对象池 简要代码示例
- Gateway网关系列(二):SpringCloud Gateway入门实战,路由规则
- 移动边缘计算与计算卸载概述
- 表格求和怎么操作?如何运用sumif函数进行求和
- 技术博客对找工作有帮助吗?
- 设置虚拟opc服务器,ifix建虚拟opc服务器(DCS通过opc读取ifix)
- 浅谈高内聚与松耦合,各人自扫门前雪,莫管他人瓦上霜
- vipkid(cocos creator)
- 聚焦医疗数字化,华为医疗物联网更懂智慧医疗
- mac多开屏幕_Mac系统如何实现多屏显示画面?让Mac系统多屏显示画面的设置方法...
- windows下的host文件在哪里,有什么作用?
- 弹性伸缩(Auto Scaling)
- 免费UI色彩搭配素材资源|色卡帮你找准搭配技巧
- Ubuntu (双系统)外接显示器无显示/无反映
热门文章
- js中match的用法
- html+css做的丝带标签
- Traffic Server中的cache.config的字段理解
- linuxz指令大全
- 十二则技巧让Excel操作效率提高
- js刷新页面有哪几种方法
- 今天在群里面讨论了驱动机制的学习
- 使用Spring Session和Redis解决分布式Session跨域共享问题
- SpringCloud系列五:Ribbon 负载均衡(Ribbon 基本使用、Ribbon 负载均衡、自定义 Ribbon 配置、禁用 Eureka 实现 Ribbon 调用)...
- 2.6.29的一个节省内存的补丁