一,查看本地centos的版本:

[root@localhost lib]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,查看是否已安装rsync程序包?

[root@localhost source]# rpm -qa | grep rsync
rsync-3.1.3-6.el8.x86_64

三,如果没安装,用下面的命令安装:

[root@localhost yum.repos.d]# dnf install rsync

四,创建目录和密码文件:

[root@localhost dest]# mkdir /data/rsync
[root@localhost dest]# cd /data/rsync/
[root@localhost rsync]# mkdir run
[root@localhost rsync]# chmod 777 run
[root@localhost rsync]# mkdir log
[root@localhost rsync]# chmod 777 log
[root@localhost rsync]# mkdir conf
[root@localhost rsync]# chmod 777 conf
[root@localhost rsync]# cd conf/
[root@localhost conf]# vi server.pass

说明:server.pass的内容:pusher:123456

pusher是访问rsync服务时的用户名

123456是pusher对应的密码

五,配置rsync服务的配置文件

[root@localhost yum.repos.d]# vi /etc/rsyncd.conf

编辑内容为:

uid = root
gid = root
port = 873
#use chroot = no #是否可以改变同步的根目录
#read only = yes #只读或者可以上传文件
#hosts allow=192.168.1.220
#hosts deny=*
# transfer logging = yes
#motd file = /data/rsync/conf/motd
# log format = %t %a %m %f %b
# syslog facility = local3
# timeout = 300
max connections = 200
pid file = /data/rsync/run/rsyncd.pid
lock file = /data/rsync/run/rsync.lock
log file = /data/rsync/log/rsyncd.log [wwwroot]
path = /data/nfs/dest
comment = lg69_rsync
#read only = yes
read only = no
auth users = pusher
secrets file = /data/rsync/conf/server.pass
hosts allow = 127.0.0.1,192.168.1.0/24,59.151.1.0/24,211.151.133.0/24,58.221.35.0/24,125.76.249.0/24
# list=yes
# ignore errors
# exclude = test/ test.php

六,生成rsync客户端密码文件及配置各密码文件权限

1,生成rsync客户端密码文件

[root@localhost conf]# vi client.pass

说明:内容与服务端中pusher的密码相同,内容设置为:123456

2,密码文件的权限一律切换为 600

[root@localhost conf]# ll
总用量 8
-rw-r--r-- 1 root root 7 2月 24 16:51 client.pass
-rw-r--r-- 1 root root 7 2月 24 16:47 server.pass
[root@localhost conf]# chmod 600 *
[root@localhost conf]# ll
总用量 8
-rw------- 1 root root 7 2月 24 16:51 client.pass
-rw------- 1 root root 7 2月 24 16:47 server.pass

七,查看rsync的版本

[root@localhost conf]# rsync --version
rsync version 3.1.3 protocol version 31

八,用systemctl管理rsync服务

1,创建一个配置文件

[root@localhost conf]# vi /etc/sysconfig/rsyncd

说明:内容为:

OPTIONS=""

2,创建service文件

[root@localhost conf]# vi /lib/systemd/system/rsyncd.service

说明:service文件内容为:

[Unit]
Description=fast remote file copy program daemon
ConditionPathExists=/etc/rsyncd.conf [Service]
EnvironmentFile=/etc/sysconfig/rsyncd
ExecStart=/usr/bin/rsync --daemon --no-detach "$OPTIONS" [Install]
WantedBy=multi-user.target

3,测试启动:

[root@localhost conf]# systemctl start rsyncd

九,启动rsync服务后,客户端测试同步一个目录到本地

[root@localhost conf]# rsync -vzrtopg --progress --password-file=/data/rsync/conf/client.pass pusher@127.0.0.1::wwwroot /data/nfs/test

centos8环境安装配置rsync的更多相关文章

  1. Linux下xampp集成环境安装配置方法 、部署bugfree及部署禅道

    XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包.XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发行版.XAMPP 的确非 ...

  2. Sencha Toucha 2 —1.环境安装配置、在线打包、离线打包

    环境安装配置        1. 下载 1.1     Sencha Touch 下载 http://cdn.sencha.com/touch/sencha-touch-2.2.1-gpl.zip 1 ...

  3. [转载]SharePoint 2013测试环境安装配置指南

    软件版本 Windows Server 2012 标准版 SQL Server 2012 标准版 SharePoint Server 2013 企业版 Office Web Apps 2013 备注: ...

  4. Windows7 x64 跨平台开发环境安装配置

    ======================================================================= Windows7 x64 跨平台开发环境安装配置 201 ...

  5. 一个电脑的重装到java开发环境安装配置的全过程

    刚拿到一台别人用过的电脑.看着c盘爆满,而且用了还是windows7操作系统,强迫症发作马上就准备重装系统. 之前换固态使用wepe制作U盘启动盘装系统的步骤和过程全部忘记的,贼尴尬. 同事都看不过眼 ...

  6. QT开发环境安装配置教程

    QT开发环境安装配置教程 分类: QT2012-11-29 23:31 35366人阅读 评论(12) 收藏 举报 Linux版的直接在ubutnu软件中心输入QT,安装响应的Designer,Cre ...

  7. 开发工具IDEA环境安装配置

    开发工具IDEA环境安装配置 该工具和eclipse类似,但是使用感受确实比eclipse好,越来越多人开始使用IDEA了. 下载地址如下 : https://www.jetbrains.com/id ...

  8. Meteor环境安装配置

    在本教程中,我们将展示如何在windows操作系统安装Meteor .在我们开始学习使用Meteor 之前,我们将需要NodeJS.如果你还没有安装它,则可以点击下表中的链接. 必须条件 Meteor ...

  9. 基准测试-jmeter压力测试activeMQ之一环境安装配置

    jmeter压力测试activeMQ 摘要:linux(CentOS)单机activeMQ安装.window(2008Server)Jmeter配置activeMQ包.Jmeter配置linux监控 ...

随机推荐

  1. Kubernetes探针踩坑记

    1. 荒腔走板 最近一两个月生产K8s集群频繁出现短时503 Service Temporarily Unavailable,还不能主动复现,相当郁闷,压力山大. HTTP 5xx响应状态码用于定义服 ...

  2. Unit4:碎片

    基本使用 动态调用 碎片和活动 碎片周期

  3. [SpringBoot项目]笔记

    request&response 重定向(跳转) 301 永久跳转/302 临时跳转 工业用途 通过url判断来自手机页面,就跳转到手机对应的页面. 活动页面临时改url? 异常处理 定义一个 ...

  4. Hadoop框架:单服务下伪分布式集群搭建

    本文源码:GitHub·点这里 || GitEE·点这里 一.基础环境 1.环境版本 环境:centos7 hadoop版本:2.7.2 jdk版本:1.8 2.Hadoop目录结构 bin目录:存放 ...

  5. 痞子衡嵌入式:MCUXpresso IDE下添加C++源文件进SDK工程编译的方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是MCUXpresso IDE下添加C++源文件进SDK工程编译的方法. 最近有客户反映在MCUXpresso IDE下的SDK工程里添加 ...

  6. mysql之慢日志查询

    转自https://my.oschina.net/wuweixiang/blog/2987434 首先得配置my.cnf: #===================================== ...

  7. 阿里云mysql安装

    阿里云上安装mysql还是遇到些问题,感觉不是傻瓜式一键安装,还是写个帖子以后看 1.安装 https://yq.aliyun.com/articles/47237 启动mysql的时候报了问题 My ...

  8. tkMybatis和Mybatis Generator的结合使用

    tkMybatis配置 tkmybatis是基于Mybatis框架开发的一个工具,通过调用它提供的方法实现对单表的数据操作,以免写任何sql语句. tkMybatis通常与Mybatis以及Mybat ...

  9. JVM学习(七)JMM内存模型

    一.什么是JMM 概念:Java内存模型(Java Memory Model ,JMM)就是一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都能 ...

  10. 破壳漏洞(CVE-2014-6271)分析

    受影响版本:GNU Bash 4.3及之前版本 影响范围:主流的Linux和MacOSX操作系统,与bash交互的各种应用程序,如HTTP,FTP,DHCP等等. 漏洞原理及POC验证: 1.bash ...