文档章节

rsync实现多台linux服务器的文件同步

在下头真的很硬
 在下头真的很硬
发布于 06/19 21:26
字数 1100
阅读 10
收藏 0
点赞 0
评论 0

一、首先安装rsync,怎样安装都行,rpm,yum,还是你用源码安装都可以。因为我用的是阿里云的ESC,yum install rsync就ok了。

二、配置rsync服务
1.先建立个同步数据的帐号

1
2
3
groupadd rsync
useradd -g rsync -s /sbin/nologin -d /home/rsync rsync
passwd rsync

 

2.rsyncd.conf

1
vim /etc/rsyncd.conf

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
secrets file = /etc/rsyncd.secrets
motd file = /etc/rsyncd.motd
read only = yes
list = yes
uid = rsync /*同步用的帐号,此账户对模块要有相应的权限*/
gid = rsync /*同步用的帐号组*/
hosts allow = 10.172.222.246 #哪些电脑可以访问rsync服务,多个ip用空格隔开
hosts deny = 192.168.100.0/24 #哪些电脑不可以访问rsync服务
max connections = 0 /*最大连接数,0表示无限制*/
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
#再定义rsync目录
[www]
comment = www 's directory from 10.171.88.115
path = /alidata/www /*模块的路径*/
chroot = false
authusers=rsync #不设置代表客户端同步无需密码</pre>

(注:以上注释部分真实使用时请去掉,不去掉会有语法错误,下同!!!)

3.rsyncd.secrets

1
vi /etc/rsyncd.secrets

 

rsyncd.secrets是存储rsync服务的用户名和密码的,它是一个明文的文本文件,下面给出一个rsyncd.secrets文件的例子:

1
rsync:abcde

因为rsyncd.secrets存储了rsync服务的用户名和密码,所以非常重要,因此文件的属性必须设为600,只有所有者可以读写:

1
chmod 600 /etc/rsyncd.secrets

 

4.rsyncd.motd

1
vi /etc/rsyncd.motd

 

rsyncd.motd记录了rsync服务的欢迎信息,你可以在其中输入任何文本信息,如:

1
Welcome to use the rsync services!

 

5.services

1
vi /etc/services

 

services并不是rsync的配置文件,这一步也可以不做。而修改了services文件的好处就在于系统知道873端口对就的服务名为rsync。修改services的方法就是确保services中有如下两行,没有的话就自行加入:

1
2
rsync  873/tcp  # rsync
rsync  873/udp  # rsync

 

6./etc/xinetd.d/rsync

1
vi /etc/xinetd.d/rsync

 

建立一个名为/etc/xinetd.d/rsync文件,输入以下内容:

1
2
3
4
5
6
7
8
9
10
service rsync
{
disable = no
socket_type  = stream
wait      = no
user      = root
server     = /usr/local/rsync/bin/rsync #写你rsync的运行文件目录
server_args  = - -daemon
log_on_failure += USERID
}

 

保存后,就可以运行rsync服务了。

7.如果有防火墙 rsync服务器和防火墙,关掉对rsync的屏蔽

1
iptables -A INPUT -p tcp -m state --state NEW -m tcp - -dport 873 -j ACCEPT

 

8.运行rsync 输入以下命令: (可能xinetd 没安装 yum安装一下就行)

1
/etc/rc.d/init.d/xinetd reload

 

这样rsync服务就在这台机器上(10.171.88.115)运行起来了,接下来就是如何来使用它了。 如果想开机自启动

1
vi /etc/rc.d/rc.local

 

将/etc/rc.d/init.d/xinetd reload或者service xinetd start加进去就可以了

三、rsync客户端配置
1.安装rsync,无需启动rsync服务,因为它又不当rsync服务器
2.

1
rsync -avz --progress --delete rsync@10.171.88.115::www /alidata/www

 

有设置权限(服务端目录设置时有authusers:xxxxx)的需要输入密码,如果没有就立即同步啦 如果嫌每次输入密码麻烦,新建一个密码文件,#touch /etc/rsync.secret 编辑

1
vim /etc/rsync.secret

 

1
abcde #里面写密码就行了

1
chmod 600 /etc/rsync.secret

 

然后同步时命令就可以这样写:

1
rsync -avz --progress --delete --password-file=/etc/rsync.secret rsync@10.171.88.115::www /alidata/www

 

3.crontb实现自动同步 先新建一个sh文件

1
2
touch /root/rsync.sh
vim /root/rsync.sh

 

里面输入:

1
2
!/bin/bash
rsync -avz --progress --delete --password-file=/etc/rsync.secret rsync@10.171.88.115::www /alidata/www >> /root/rsync-crontablog.txt

 

(这里把输出的结果写到了一个txt文件里)

ok!下面写crontb文件:

1
2
crontb -e 
*/1 7-23 * * * /root/rsync.sh

 

让它7点到晚上23点每隔一分钟同步 修改文件权限:

1
chmod 755 /root/rsync.sh

 

大功告成!!!
(注:以上是客户端向服务端取文件,你也可以从客户端向SERVER端上传文件,那就要反过来,1个服务器做客户端,n台服务器做server端,也就是要配很多次server端的配置,有兴趣的同学可以尝试一下。另外我这里用的是crontab进行最快一分钟一次有点延时的实时同步,大家可以尝试rsync+inotify进行真正的实时同步,推荐博客:http://blog.chinaunix.net/xmlrpc.php?

© 著作权归作者所有

共有 人打赏支持
在下头真的很硬
粉丝 0
博文 20
码字总数 4426
作品 0
深圳
sersync+rsync实时同步配置案例

目前业内比较靠谱的同步解决方案有: rsync+inotify-tools,Openduckbill+inotify-tools和rsync+sersync 前两者由于是基于脚本语言编写,所以规范程度,执行效率相对rsync+sersync就稍微弱一...

feilong0663
07/03
0
0
rsync , rsync + ssh, rsync + lsyncd 多种同步方案与比较

利用 ssh+rsync 只需要在服务器端打开 ssh 服务, 并启动 xinetd 中 rsync 服务则可使用 a. 增量同步 rsync -av /src-dir/. user@ipadress:/dest-dir/. b. 镜像同步 rsync -av --delete /src-...

文弱书生_罗剑
2015/08/19
0
0
烂泥:Linux系统与windows系统文件同步

本文由秀依林枫提供友情赞助,首发于烂泥行天下。 上篇文章中,我们介绍了有关Linux系统之间的文件同步,这篇文章我们来介绍下,有关Linux系统与windows系统,以及windows系统与windows系统之...

烂泥行天下
2015/01/20
0
0
rsync+sersync实现服务器文件同步

集群间服务器实现数据的同步一直是一个问题,比如一个lvs集群中,如果有上百台RS服务器,当更新Web程序时,如何在这么多台服务器间进行快速的更新,这是一个问题,如果使用手动更新,或者scp...

彭锐
05/04
0
0
centos搭建rsync服务!

rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输。rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像对每个目标只需要一...

求学ing
2013/08/07
0
0
centos 6.4 搭建rsync+sersync

sersync原理是使用rsync命令推送同步的文件到rsync客户端 优点是同步快,实时同步 使用资源少 缺点是不只是双向实时同步,也就是说客户端新建文件不会同步到服务器端 对于要实施双机实时同步...

zhangdiandong
2013/12/03
0
0
inotify+Rsync文件同步

一。下载安装 1.yum安装。 yum install rsync 2编译安装。 tar -zxvf rsync-3.0.3.tar.gz cd rsync-3.0.3 ./configure make make install 二。服务器配置(1.238) 案例说明,如192.168.1.2...

鼠标泪
2012/11/15
0
0
Linux上的数据同步-rsync命令详解

rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。 rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,...

openthings
02/05
0
0
rsync+inotify实时同步

rsync+inotify实时同步 一、rsync与inotify介绍: 1、rsync (remote sync)是一款非常好的数据同步工具,能够通过对比同步双方的数据变动,实现增量同步,还可以通过LAN/WAN实现远程多台主机...

听雨x
2017/11/30
0
0
rsync+inotify实现数据实时同步

知识储备: 1、Rsync是Unix/Linux下的一款应用软件,利用它可以使多台服务器数据保持同步一致性,第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。Rsync 在传输数据的过程...

帅宇
2016/11/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vue-router懒加载

1. vue-router懒加载定义 当路由被访问的时候才加载对应组件 2. vue-router懒加载作用 当构建的项目比较大的时候,懒加载可以分割代码块,提高页面的初始加载效率。 ###3. vue-router懒加载实...

不负好时光
13分钟前
0
0
庆祝法国队夺冠:用Python放一场烟花秀

天天敲代码的朋友,有没有想过代码也可以变得很酷炫又浪漫?今天就教大家用Python模拟出绽放的烟花庆祝昨晚法国队夺冠,工作之余也可以随时让程序为自己放一场烟花秀。 这个有趣的小项目并不...

猫咪编程
15分钟前
0
0
SpringBoot | 第七章:过滤器、监听器、拦截器

前言 在实际开发过程中,经常会碰见一些比如系统启动初始化信息、统计在线人数、在线用户数、过滤敏高词汇、访问权限控制(URL级别)等业务需求。这些对于业务来说一般上是无关的,业务方是无需...

oKong
28分钟前
4
0
存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储

存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储 存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储。 顺序结构和链接结构适用在内存结构中。 顺序表每个单元都是按物理...

DannyCoder
39分钟前
1
0
Firefox 61已经为Ubuntu 提供支持

最新和最好的Mozilla Firefox 61 “Quantum”网络浏览器已经为Ubuntu Linux操作系统的用户提供了支持,现在可以通过官方软件库进行更新。 Mozilla于2018年6月26日发布了Firefox 61版本,该版...

六库科技
今天
0
0
Win10升级后执行系统封装(Sysprep)报错

开始封装 一年多以前开始给公司封装Win10系统,便于统一给公司电脑初始化携带各种软件的系统,致力于装完既可以开发的状态。那时候最新的版本是Win10 1703版本,自然就以他为母盘,然后结合V...

lyunweb
今天
40
0
php 性能优化

#什么情况下会遇到性能问题 PHP 语法使用的不恰当

to_be_better
今天
0
0
Jenkins 构建触发器操作详解

前言 跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。 一、定时构建语法 * * * * * (五颗星,中间用空格隔...

覃光林
今天
0
0
IDEA配置技巧

超详细设置Idea类注释模板和方法注释模板 idea去掉注解param下划线 JetBrains全系列破解

AK灬
今天
0
0
rsync通过服务同步/Linux系统日志/screen工具

rsync通过服务同步 分为服务端(机器A) 和客户端(机器B) 机器A操作编辑/etc/rsyncd.conf配置文件 [root@yolks1 ~]# vim /etc/rsyncd.conf 文件中添加以下配置 port=873 ...

Hi_Yolks
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部