rsync同步架构
1.1 rsync服务器端配置
1.1.1 查看服务器端rsync版本

1.1.2 创建配置文件 默认安装好rsync程序后,并不会自动创建rsync的主配置文件,需要手工来创建,其主配置文件为“/etc/rsyncd.conf”,创建该文件 并插入如下内容:
#Rsync server
#create by zhurui 18:15 2016-3-1
##rsyncd.conf start##
uid = rsync
gid = rsync
use chroot = no
max connections = 2000 //客户端连接数
timeout = 600 //连接超时
pid file = /var/run/rsyncd.pid //
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 192.168.1.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup //授权远程连接的用户
secrets file = /etc/rsync.password //存放用户和密码的文件
###############################################
[backup]
comment = backup by zhurui 18:23 2016-3-1
path = /backup
1.1.2 启动服务
[root@backup ~]# rsync --daemon //启动服务
[root@backup ~]# ps -ef|grep rsync|grep -v grep //查看rsync进程
root 2764 1 0 14:21 ? 00:00:00 rsync --daemon
[root@backup ~]# netstat -lntup|grep rsync //查看rsync对应的端口有无起来
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 2764/rsync
tcp 0 0 :::873 :::* LISTEN 2764/rsync
[root@backup ~]# lsof -i :873
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsync 2764 root 3u IPv4 16218 0t0 TCP *:rsync (LISTEN)
rsync 2764 root 5u IPv6 16219 0t0 TCP *:rsync (LISTEN)
1.1.3 创建rsync配套的虚拟用户
[root@backup ~]# useradd rsync -s /sbin/nologin
[root@backup ~]# id rsync
uid=500(rsync) gid=500(rsync) groups=500(rsync)
[root@backup ~]#
1.1.4 创建bakcup目录,修改目录的所属用户为rsync
[root@backup ~]# mkdir /backup
[root@backup ~]# ls -ld /backup/
drwxr-xr-x. 2 root root 4096 Dec 2 14:48 /backup/
[root@backup ~]# chown -R rsync /backup/
[root@backup ~]# ls -ld /backup/
drwxr-xr-x. 2 rsync root 4096 Dec 2 14:48 /backup/
1.1.5 配置客户端登陆的用户名跟密码,并修改存储密码的文件权限为600
[root@backup ~]# echo "rsync_backup:zhurui" >>/etc/rsync.password //配置客户端登录用户及密码
[root@backup ~]# cat /etc/rsync.password
rsync_backup:zhurui
[root@backup ~]# ll /etc/rsync.password
-rw-r--r--. 1 root root 20 Dec 2 15:01 /etc/rsync.password
[root@backup ~]# chmod 600 /etc/rsync.password //修改/etc/rsync.password密码文件的权限为600,只允许root访问
[root@backup ~]# ll /etc/rsync.password
-rw-------. 1 root root 20 Dec 2 15:01 /etc/rsync.password
1.1.6 将“rsync --daemon”加入开机自启动
[root@backup ~]# echo "rsync --daemon" >>/etc/rc.local
1.1.7 同步安全优化
[root@backup ~]# lsof -i :873 //查看873端口是否起来
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsync 2764 root 3u IPv4 16218 0t0 TCP *:rsync (LISTEN)
rsync 2764 root 5u IPv6 16219 0t0 TCP *:rsync (LISTEN)
[root@backup ~]# pkill rsync //杀进程
[root@backup ~]# lsof -i :873
[root@backup ~]# rsync --daemon --adress=192.168.1.17 //绑定指定IP:192.168.1.17提供服务
[root@backup ~]# netstat -lntup|grep rsync
tcp 0 0 192.168.1.17:873 0.0.0.0:* LISTEN 3039/rsync
2.1 rsync客户端配置
2.1.1 创建密码文件
[root@lamp01 tmp]# echo "zhurui" >>/etc/rsync.password
[root@lamp01 tmp]# cat /etc/rsync.password
zhurui
[root@lamp01 tmp]# ll /etc/rsync.password
-rw-r--r--. 1 root root 7 Jan 31 03:49 /etc/rsync.password
[root@lamp01 tmp]# chmod 600 /etc/rsync.password
[root@lamp01 tmp]# ll /etc/rsync.password
-rw-------. 1 root root 7 Jan 31 03:49 /etc/rsync.password

2.1.2 备份/tmp/目录下所有文件到/backup/目录下
[root@lamp01 tmp]# rsync -avz /tmp/ rsync_backup@192.168.1.17::backup --password-file=/etc/rsync.password //push备份
sending incremental file list
./
a
b
c
d
e
f
g
h
hosts
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
.ICE-unix/
ssh-pAPHMU3586/
ssh-pAPHMU3586/agent.3586 sent 1412 bytes received 535 bytes 299.54 bytes/sec
total size is 193 speedup is 0.10
2.1.3 服务器端/backup/目录下效验文件
[root@backup backup]# ll
total 8
-rw-r--r--. 1 rsync rsync 0 Dec 2 15:50 a
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 b
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 c
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 d
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 e
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 f
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 g
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 h
-rw-r--r--. 1 rsync rsync 193 Jan 30 2016 hosts
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 i
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 j
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 k
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 l
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 m
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 n
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 o
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 p
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 q
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 r
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 s
drwx------. 2 rsync rsync 4096 Jan 30 2016 ssh-pAPHMU3586
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 t
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 u
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 v
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 w
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 x
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 y
-rw-r--r--. 1 rsync rsync 0 Jan 30 2016 z
rsync同步架构的更多相关文章
- CentOS7 Rsync服务搭建-Rsync+Inotify架构实现实时同步
一.rsync 概念 1.rsyncrsync是类unix/linux系统下的数据镜像备份工具.使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主机同 ...
- rsync同步工具学习笔记
rsync同步工具 1.rsync介绍 rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.rsync软件适用于unix/linux/windows等多种操作 ...
- Windows 之间用rsync同步数据(cwRsyncServer配置)
rsync是一款优秀的数据同步软件,在跨服务器,跨机房,跨国备份服务器的首选工具,下面就来介绍下如何配置安装cwRsyncServer很大多数软件一样是B/C架构,cwRsyncServer是rsyn ...
- linux rsync同步工具
linux rsync同步工具 1.rsync介绍rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.rsync软件适用于unix/linux/windows ...
- Linux海量数据高并发实时同步架构方案杂谈
不论是Redhat还是CentOS系统,除去从CDN缓存或者数据库优化.动静分离等方面来说,在架构层面上,实 现海量数据高并发实时同步访问概括起来大概可以从以下几个方面去入手,当然NFS的存储也可以是 ...
- 使用rsync同步目录
本文描述了linux下使用rsync单向同步两个机器目录的问题. 使用rsync同步后可以保持目录的一致性(含删除操作). 数据同步方式 从主机拉数据 备机上启动的流程 同步命令: rsync -av ...
- Windows Linux 之间rsync同步CODE文件
Windows Linux 之间rsync同步CODE文件 一.环境Windows:OS:Microsoft Windows Web Server 2008 SP1IP:192.168.88.197 ...
- rsync同步Nginx日志遇到问题总结
一.目的 将nginx 日志通过普通用户利用rsync公钥认证的方式实时同步到本地服务器上,之后使用elk程序进行处理. 二.遇到问题及解决方法思路 问题1.文件权限:nginx 的日志默认权限如下: ...
- 运维工作中常用到的几个rsync同步命令
作为一个运维工程师,经常可能会面对几十台.几百台甚至上千台服务器,除了批量操作外,环境同步.数据同步也是必不可少的技能.说到“同步”,不得不提的利器就是rsync. 下面结合本人近几年运维工作中对这一 ...
随机推荐
- python的拷贝(深拷贝和浅拷贝)
今天看了几篇关于python拷贝的博文,感觉不太清楚,所以我就自己做实验试一下,特此记录. 拷贝是针对组合对象说的,比如列表,类等,而数字,字符串这样的变量是没有拷贝这一说的. 实现拷贝有: 1.工厂 ...
- iOS---正确使用NSNotification对象
我们在开发程序的时候,程序内不同对象间的通信是不可避免的,iOS中主要有以下这些通信方式: iOS中的通信方式 图中按照耦合度的强弱和通信的形式(一对一还是一对多)进行了划分,这篇文章我们主要说一下N ...
- 8.GitHub实战系列~8.使用GitHub建立自己的免费博客
github实战汇总:http://www.cnblogs.com/dunitian/p/5038719.html 创建一个用户名.github.io的仓库 选择设置页面风格 页面基本信息 选择一个你 ...
- Jquery Uploadify3.21.与2.1版本 使用中存在的问题--记录三
Jquery Uploadify是个上传插件. 2.1版本与3.2.1版本有很大区别,方法名跟参数变动较大 1.uploader:该属性是用来存放swf的路径,这个swf就是一个Flash的一个图标, ...
- J2EE 项目读写分离
先回答下 1.为啥要读写分离? 大家都知道最初开始,一个项目对应一个数据库,基本是一对一的,但是由于后来用户及数据还有访问的急剧增多, 系统在数据的读写上出现了瓶颈,为了让提高效率,想读和写不相互影响 ...
- 网站文件系统发展&&分布式文件系统fastDFS
网站文件系统发展 1.单机时代的图片服务器架构 初创时期由于时间紧迫,开发人员水平也很有限等原因.所以通常就直接在website文件所在的目录下,建立1个upload子目录,用于保存用户上传的图片文件 ...
- xDebug + webgrind 对 php 程序进行性能分析
环境 macOs Sierra php 7.0.8 MAMP Pro 集成环境 背景 最近有一个需要在微信朋友圈上线的 h5,本人做了一个抽奖的接口,也没多想,直接上 php ci(CodeIgnit ...
- 通过Http接口及SolrNet 两种方法基于Solr5.5.1 实现CURD
前言 老规矩,任何技术的入门我通常都会总结增删改查,本文我就通过HttpWebRequest和SolrNet的方式实现Solr最基础的增删改查(CURD).对于自己的完整项目,同时不想过于依赖第三方类 ...
- 自己用js实现全屏滚动
参照fullPage.js的效果,用自己的想法实现的. 实现的效果:1.全屏滚动,滚动一下齿轮就会滚动全屏. 2.自适应缩放,无论怎么改变窗口的大小,都会保证用一个元素占满全屏. 下一步计划: 1.改 ...
- 你真的会玩SQL吗?冷落的Top和Apply
你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...