一、先准备两台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. 【LeetCode】124. Binary Tree Maximum Path Sum 解题报告 (C++)

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

  2. 【LeetCode】997. Find the Town Judge 解题报告(C++)

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

  3. 【九度OJ】题目1205:N阶楼梯上楼问题 解题报告

    [九度OJ]题目1205:N阶楼梯上楼问题 解题报告 标签(空格分隔): 九度OJ http://ac.jobdu.com/problem.php?pid=1205 题目描述: N阶楼梯上楼问题:一次 ...

  4. 【LeetCode】297. Serialize and Deserialize Binary Tree 解题报告(Python)

    [LeetCode]297. Serialize and Deserialize Binary Tree 解题报告(Python) 标签: LeetCode 题目地址:https://leetcode ...

  5. Deep Linear Networks with Arbitrary Loss: All Local Minima Are Global

    目录 问题 假设和重要结果 证明 注 Laurent T, Von Brecht J H. Deep linear networks with arbitrary loss: All local mi ...

  6. 关于一类容斥原理设计 dp 状态的探讨

    写在前面 为什么要写?因为自己学不明白希望日后能掌握. 大体思路大概是 设计一个容斥的方案,并使其贡献可以便于计算. 得出 dp 状态,然后优化以得出答案. 下列所有类似 \([l,r]\) 这样的都 ...

  7. 『无为则无心』Python函数 — 31、命名空间(namespace)

    目录 1.什么是命名空间 2.三种命名空间 3.命名空间查找顺序 4.命名空间的生命周期 5.如何获取当前的命名空间 1.什么是命名空间 命名空间指的是变量存储的位置,每一个变量都需要存储到指定的命名 ...

  8. js 中&&的使用

    遇到下列代码goHome && (await router.replace(PageEnum.BASE_HOME)); &&这个逻辑与的作用是,当goHome为true ...

  9. JMeter_调试取样器(Debug Sampler)

    大家在调试 JMeter 脚本时有没有如下几种需求: 我想知道参数化的变量取值是否正确! 我想知道正则表达式提取器(或json提取器)提取的值是否正确! 我想知道 JMeter 属性! 调试时服务器返 ...

  10. MySQL_事务(四大特性)

    本文转载:https://www.cnblogs.com/kismetv/p/10331633.html 事务是MySQL等关系型数据库区别于NoSQL的重要方面,是保证数据一致性的重要手段.本文将首 ...