一、先准备两台CentOS服务器,假定是

1.172.18.2.225(服务端) 需要配置rsyncd.conf文件

2.172.18.2.227(客户端) 不需要配置rsyncd.conf文件

二、先给两台服务器安装rsync: yum -y install rsync

三、配置文件

1.rsync主要分为三个配置文件,分别是:

(1)rsyncd.conf              -- 主配置文件

(2)rsyncd.secrets         -- 密码文件

(3)rsyncd.motd             -- 服务器信息文件

2.服务端配置步骤如下:

[root@localhost1  ~]#  mkdir /etc/rsyncd

[root@localhost1  ~]#  touch /etc/rsyncd/rsyncd.conf

[root@localhost1  ~]#  touch /etc/rsyncd/rsyncd.secrets

[root@localhost1  ~]#  chmod 600 /etc/rsyncd/rsyncd.secrets

[root@localhost1  ~]#  touch /etc/rsyncd/rsyncd.motd

修改主配置文件: vi  /etc/rsyncd/rsyncd.conf

 1 uid = root                                     #运行 rsync 守护进程的用户
2
3 gid = root #运行 rsync 守护进程的组
4
5 use chroot = no #若为yes, 则需要root权限,并且在同步符号连接资料时只会 同步名称不会同步内容。
6
7 max connections = 5 #设置并发连接数,0表示无限制
8
9 strict modes = yes #是否检查口令文件的权限
10
11 port = 873 #端口,873为 rsync 默认端口
12
13 pid file = /var/run/rsyncd.pid #PID文件路径
14
15 lock file = /var/run/rsync.lock #锁文件路径
16
17 log file = /var/log/rsyncd.log #日志文件路径
18
19
20
21 #自定义模块名。模块是定义服务器哪个目录要被同步。格式:[name]
22
23 [backup]
24
25 path=/demo #同步目录的路径通过path指定
26
27 comment = This is a backup #定义注释说明的内容
28
29 ignore errors #忽略一些IO错误
30
31 read only = yes #是否允许客户端上传数据(双向同步),yes表示不允许
32
33 list = no #客户端请求显示模块列表时,本模块名称是否显示,默认为yes(true)
34
35 hosts allow = 172.18.2.227 127.0.0.1 #设置哪些主机可以同步数据,多ip和 网段之间使用空格分隔
36
37 auth users = test #设置允许连接服务器的账户(自定义命名)
38
39 secrets file = /etc/rsyncd/rsyncd.secrets #密码验证文件名和路径

修改密码验证文件:

echo "test:password" > /etc/rsyncd/rsyncd.secrets

启动rsync服务:

rsync --daemon --config=/etc/rsyncd/rsyncd.conf

使用指令 netstat -anlp | grep 873查看是否启动成功(如果失败,则检查防火 墙是否关闭)

设置开机启动 rsync服务:

 echo "rsync --daemon --config=/etc/rsyncd/rsyncd.conf" >> /etc/rc.local

3.客户端配置步骤如下:

(1)创建密码文件:

touch /etc/rsyncd.secrets

(2)在密码文件中加入服务端插入到密码验证文件中的密码,并控制权限:

echo "password" >  /etc/rsyncd.secrets

chmod 600 /etc/rsyncd.secrets

(3)启动服务并同步:

rsync -avzP --delete --progress test@172.18.2.225::backup --password-file=/etc/rsyncd.secrets  /usr/backup(客户端拉取远程服务器指定目录文件)

格式为,rsync -avzP --delete --progress 密码文件中的用户名@服务端ip::服务端配置文 件中的模块名 ----password-file=客户端密码文件路径 同步文件夹的路径,执行这一步 命令前可以在服务端指定/demo文件下下加一些文件,然后再执行,执行之后到客户端 的/usr/backup/下查看是否有文件同步过来。

rsync -avz /opt/shells/* root@172.18.2.227:/opt/shells/(服务端推送指定文件目录到客户端)

-v, --verbose详细模式输出。

-a, --archive归档模式,表示以递归方式传输文件,并保持所有文件属性不变。

-z, --compress对备份的文件在传输时进行压缩处理。

--delete:删除那些DST中存在而在SRC中没有的文件。

https://www.cnblogs.com/ilanni/p/4223486.html

Rsync安装配置的更多相关文章

  1. rsync安装配置及故障解决完全教程[window, 文件同步]

    Rsync是的全称是: remote synchronize, 也就是远程同步数据, 它是一款不错的文件同步软件,而且是免费的, 它在镜像保存整个目录树和文件系统的同时保持原来文件的权限.时间.软硬链 ...

  2. inotify+rsync安装配置

    环境 系统 IP地址 主服务器 CentOS7.4 192.168.1.1 备份服务器 CentOS7.4 192.168.1.2 一.备份服务器 安装rsync(备) wget https://rs ...

  3. rsync安装配置实时同步

    一.简介 1.认识 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的“Rsync算法”来使本地和远 程两个主 ...

  4. centos rsync安装配置

    安装 1 yum -y install rsync ---------------------服务器安装------------------------------- 创建基础配置文件 1 2 3 4 ...

  5. CentOS7 安装配置rsync

    centos7自带rsync,今天简单记录下. rsync安装配置步骤 服务器端: 1.修改默认配置文件/etc/rsyncd.conf,该成如下: # /etc/rsyncd: configurat ...

  6. 配置rsync 同步数据 rpm包安装rsync及配置

    [root@Hammer home]# rpm -qa |grep rsync #检查系统是否安装了rsync软件包rsync-2.6.8-3.1[root@Hammer CentOS]# rpm - ...

  7. rsync安装与配置使用 数据同步方案(centos6.5)

    rsync + crond   ==定时数据同步 sersync(inotify)  + rsync  ==实时数据同步,利用rsync实现 ##应用场景 ..1 主备服务器之间同步数据定时    = ...

  8. Hadoop集群(第5期)_Hadoop安装配置

    1.1 Hadoop简介 Hadoop是Apache软件基金会旗下的一个开源分布式计算平台.以Hadoop分布式文件系统(HDFS,Hadoop Distributed Filesystem)和Map ...

  9. rsync简介与rsync+inotify配置实时同步数据

    rsync简介 rsync是linux系统下的数据镜像备份工具.使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主机同步. rsync特性 rsync ...

随机推荐

  1. xcode 常用指令

    使用LLDB进行调试时,如何打印一个数组:p *(int(*)[10])ptr或者是从ptr的第3个元素开始显示10个元素p *(int(*)[10])&ptr[3]

  2. 【LeetCode】788. Rotated Digits 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  3. 【LeetCode】508. Most Frequent Subtree Sum 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  4. hdu 4704 Sum(组合,费马小定理,快速幂)

    题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4704: 这个题很刁是不是,一点都不6,为什么数据范围要开这么大,把我吓哭了,我kao......说笑的, ...

  5. SNGAN

    目录 概 主要内容 Miyato T., Kataoka T., Koyama M & Yoshida Y. SPECTRAL NORMALIZATION FOR GENERATIVE ADV ...

  6. JavaScript交互式网页设计 • 【第4章 JavaScript文档对象模型】

    全部章节   >>>> 本章目录 4.1 文档对象模型简介及属性 4.1.1 文档对象模型概述 4.1.3 实践练习 4.2 document 对象查找 HTML 元素 4.2 ...

  7. yum 下载安装包以及依赖包

    有时候我在用yum安装软件,依赖包比较多,还受网速的影响.所以我们可以将安装包以及依赖包下载到本地安装,这样会快捷很多. yum 提供了这种功能 yum -y install yum-utils 下载 ...

  8. django rest framework 自定义验证器

    一.基于钩子函数: 官网上的例子: 官方提示:如果字段声明在序列化类上时,就具有参数required=Fasle的作用,当函数名中没有包括字段名时,那么这个验证函数就不起作用 二.基于类的验证器: 使 ...

  9. 禁止yum update 自动更新系统内核

    使用yum update更新系统软件时,禁止升级内核,可以防止产生因不兼容导致的未知错误. 设置前请先备份原设置文件yum.conf cp /etc/yum.conf    /etc/yum.conf ...

  10. [Flask] Flask问题集(后端模板渲染项目)

    1.redirect和render_template的区别? redirect:重定向,会改变url render_template:模板渲染,用模板来渲染当前页,不会改变url 2.关于 'g' 对 ...