Rsync+sersync部署
内核版本:2.6.32-431.el6.x86_64
系统采用最小化安装,系统经过了基本优化,selinux 为关闭状态,iptables 为无限制模式 源码包存放位置:/root
Rsync 客户端+Sersync 服务器(SERSYNC),承担角色 MASTER,IP:172.16.100.3,主机名:
rsync-client-sersync
SERSYNC_SLAVE,作为 SERSYNC 的从机,如果 SERSYNC 宕机,SERSYNC_SLAVE 来接管服务,
保证业务不中断,本实验不包括它!
Web 服务器 A(即 Rsync 服务端)(SWEB1),承担角色 S1,IP:172.16.100.1,主机名:rsync-server-1
Web 服务器 B(即 Rsync 服务端)(SWEB2),承担角色 S2,IP:172.16.100.2,主机名:rsync-server-2
6.1.2 服务器端配置
特别提醒:本文的 SWEB 服务器即为 SWEB1(172.16.100.1),SWEB2(172.16.100.2)。此 处仅以 SWEB1 的 Rsync 服务端部署为例,SWEB2 的部署和 SWEB1 一样,此处不再敖述。
1.安装 Rsync
[root@SWEB1 ~]# yum install rsync –y
2、修改 Rsync 配置文件
[root@SWEB1 ~]# cat > /etc/rsyncd.conf << EOF
#Rsync server
#created by sunsky 00:17 2013-06-28
##rsyncd.conf start##
27
uid = root # rsync 对后面模块中的 path 路径拥有什么权限 gid = root # rsync 对后面模块中的 path 路径拥有什么权限
use chroot = no
# 安全操作
max connections = 2000 # 定义连接数 2000
timeout = 600 # 600 秒超时
pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log ignore errors
# 忽略错误
read only = false #
false
才能上传文件,true 不能上传文件
list = false # 文件列表
hosts allow = 172.16.100.0/24
hosts deny = *
auth users = rsync_bak # 虚拟用户,同步时需要用这个用户
secrets file = /etc/rsync.password
# 密码文件
##################################### [web] # 模块名称
comment = redhat.sx site
files by sunsky 00:17 2013-06-28 # 注释
path = /data/web # 模块的路径
#################################### [download]
comment = redhat.sx site
sit data files by sunsky 00:17 2013-06-28
path = /data/download
##################################### EOF
做一个目录即可。
上面的 Rsync 服务的配置文件,表明允许 172.16.100.0 网段的主机访问,Rsync 同步模块名 为[web]和[download],将同步过来的文件分别放入对应 path 指定的目录/data/web,
/data/download 下。
如果有多台目标服务器,则每一台都需要进行类似的 rsync 服务端配置,上面的 uid 和
gid 需要换成你服务器的相应的同步用户。注意,Rsync 服务账户(本文用 root)要有对被同
步目录(/data/web 和/data/download)的写入和更新权限。
3、创建相关待同步目录
[root@SWEB1 ~]# mkdir /data/{web,download} -p
[root@SWEB1 ~]# tree /data
/data
├── download
└── web
2 directories, 0 files
提示:此步在 S1,S2 上都要执行,否则,rsync 服务会因为没有 PATH 路径而无法启动。
4、相关认证和权限项配置
[root@SWEB1 /]# echo 'rsync_bak:redhat' > /etc/rsync.password
[root@SWEB1 /]# chmod 600 /etc/rsync.password
[root@SWEB1 /]# cat /etc/rsync.password
rsync_bak:redhat
[root@SWEB1 /]# ll
/etc/rsync.password
-rw-------. 1 root root 7 Jun 4 00:20 /etc/rsync.password
5、以守护进程方式启动 rsync 服务
[root@SWEB1 ~]# rsync –daemon
6、查看 rsync 服务状态
COMMAND PID USER
FD
TYPE DEVICE SIZE/OFF NODE NAME
rsync 20982 root 3u IPv4 88170 0t0 TCP *:rsync (LISTEN)
rsync 20982 root 5u IPv6 88171 0t0 TCP *:rsync (LISTEN)
7、为 rsync 添加开机自启动
[root@SWEB1 /]# echo "# rsyncd service daemon by sun 20140702"
>>/etc/rc.local
[root@SWEB1 /]# echo "/usr/bin/rsync --daemon" >> /etc/rc.local
[root@SWEB1 /]# grep daemon /etc/rc.local
# rsyncd service daemon by sun
20140702
/usr/bin/rsync --daemon
这里顺带附上重启的命令,rsync 重启有点麻烦,需要以先杀掉后台守护进程,然后再启动的方式
来重启服务。
[root@SWEB1 /]# pkill rsync
[root@SWEB1 /]# rsync --daemon
Rsync+sersync部署的更多相关文章
- 文件触发式实时同步 Rsync+Sersync Rsync+Inotify-tools
一.概述 1.Rsync+Sersync 是什么? 1)Sersync使用c++编写基于inotify开发的触发机制: 2)Sersync可以监控所监听的目录发生的变化(包括新建.修改.删除),具体到 ...
- Rsync+sersync实现实时同步
介绍: sersync主要用于服务器同步,web镜像等功能.基于boost1.43.0,inotify api,rsync command.开发.目前使用的比较多的同步解决方案是inotify-too ...
- rsync+sersync多线程实时同步
一.sersync优点 1)使用c++编写,对linux系统文件产生的临时文件和重复文件操作会进行过滤,在结合rsync同步的时候,会减少运行时消耗的本地及网络资源,因此速度更快. 2)相比较inot ...
- sersync部署
rsync : wget http://rsync.samba.org/ftp/rsync/src/rsync-3.1.1.tar.gz Sersync: wget https://raw.git ...
- inotify+rsync sersync+rsync实时同步服务
中小型网站搭建-数据实时的复制-inotify/sersync inotify是一种强大的,细粒度的.异步的文件系统事件监控机制(软件),linux内核从2.6.13起,加入inotify支持,通过i ...
- centos7服务搭建常用服务配置之二:Rsync+sersync实现数据实时同步
目录 1.RSYNC数据备份 1.1 rsync服务简介 1.2 rsync特点和优势 1.3 rysnc运行模式简介 1.4 数据同步方式 2 Rsync实验测试 2.1 实验环境说明 2.2 服务 ...
- rsync+sersync实现文件同步
一.目的 A服务器:11.11.11.11 源服务器 B服务器:22.22.22.22 目标服务器,既同步备份的目标 将A服务器的文件同步到B服务器上 二.rsync环境部署 1.关闭selinux, ...
- Linux下Rsync+sersync实现数据实时同步
inotify 的同步备份机制有着缺点,于是看了sersync同步,弥补了rsync的缺点.以下转自:http://www.osyunwei.com/archives/7447.html 前言: 一. ...
- rsync+sersync实现文件实时同步
前言: 一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增 ...
随机推荐
- (3.3)狄泰软件学院C++课程学习剖析四
对课程前面40课的详细回顾分析(二) 1.一个类的成员变量是对于每个对象专有的,但是成员函数是共享的. 2.构造函数只是决定一个对象的初始化状态,而不能决定对象的诞生.二阶构造人为的将初始化过程分为了 ...
- SSM+PageHelper 使用
项目中使用了maven 1 引入jar包 首先需要引入PageHelper的jar包. 如果使用了maven,那么只要在pom.xml中引入该插件即可,引入如下: <dependency> ...
- 纯css实现Material Design中的水滴动画按钮
前言 大家平时应该经常见到这种特效,很炫酷不是吗 这是谷歌Material Design中最常见的特效了,市面上也有很多现成的js库,用来模拟这一特效.但是往往要引入一大堆js和css,其实在已有的项 ...
- 使用innobackupex基于从库搭建级联从库及一两从
使用innobackupex基于从库搭建mysql主从架构 现有的架构是一主一从,版本为Mysql5.6.37.实施要求是:利用从库,搭建第二个从库,版本为5.7.21 主库:192.168.1.21 ...
- LinkedBlockingDeque 源码分析
LinkedBlockingDeque LinkedBlockingDeque 能解决什么问题?什么时候使用 LinkedBlockingDeque? 1)LinkedBlockingDeque 是基 ...
- 【转】最全的 pip 使用指南,50% 你可能没用过
[转]最全的 pip 使用指南,50% 你可能没用过 所有的 Python 开发者都清楚,Python 之所以如此受欢迎,能够在众多高级语言中,脱颖而出,除了语法简单,上手容易之外,更多还要归功于 P ...
- Delphi XE2 之 FireMonkey 入门(21) - 和 FMX 相关的类(表)
TObject TPersistent TComponent IInterface,IInterfaceComponentReference TBasicAction TControl ...
- Delphi XE2 之 FireMonkey 入门(14) - 滤镜: 概览
相关单元: FMX.Filter FMX.FilterCatBlur FMX.FilterCatGeometry FMX.FilterCatTransition FMX_FilterCatColor ...
- 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第6节 static静态_13_静态static关键字修饰成员方法
static关键字 用来修饰方法的情况 任何使用这个静态方法呢? 可以直接通过对象名称的方式进行调用. 更好的写法是通过类名称进行调用. 分别定义成员变量和静态变量 静态方法里面不能用this
- node+express 发送get请求
var express = require('express') , app = express(); var querystring = require('querystring'); var ut ...