内核版本: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部署的更多相关文章

  1. 文件触发式实时同步 Rsync+Sersync Rsync+Inotify-tools

    一.概述 1.Rsync+Sersync 是什么? 1)Sersync使用c++编写基于inotify开发的触发机制: 2)Sersync可以监控所监听的目录发生的变化(包括新建.修改.删除),具体到 ...

  2. Rsync+sersync实现实时同步

    介绍: sersync主要用于服务器同步,web镜像等功能.基于boost1.43.0,inotify api,rsync command.开发.目前使用的比较多的同步解决方案是inotify-too ...

  3. rsync+sersync多线程实时同步

    一.sersync优点 1)使用c++编写,对linux系统文件产生的临时文件和重复文件操作会进行过滤,在结合rsync同步的时候,会减少运行时消耗的本地及网络资源,因此速度更快. 2)相比较inot ...

  4. sersync部署

    rsync :  wget  http://rsync.samba.org/ftp/rsync/src/rsync-3.1.1.tar.gz Sersync: wget https://raw.git ...

  5. inotify+rsync sersync+rsync实时同步服务

    中小型网站搭建-数据实时的复制-inotify/sersync inotify是一种强大的,细粒度的.异步的文件系统事件监控机制(软件),linux内核从2.6.13起,加入inotify支持,通过i ...

  6. centos7服务搭建常用服务配置之二:Rsync+sersync实现数据实时同步

    目录 1.RSYNC数据备份 1.1 rsync服务简介 1.2 rsync特点和优势 1.3 rysnc运行模式简介 1.4 数据同步方式 2 Rsync实验测试 2.1 实验环境说明 2.2 服务 ...

  7. rsync+sersync实现文件同步

    一.目的 A服务器:11.11.11.11 源服务器 B服务器:22.22.22.22 目标服务器,既同步备份的目标 将A服务器的文件同步到B服务器上 二.rsync环境部署 1.关闭selinux, ...

  8. Linux下Rsync+sersync实现数据实时同步

    inotify 的同步备份机制有着缺点,于是看了sersync同步,弥补了rsync的缺点.以下转自:http://www.osyunwei.com/archives/7447.html 前言: 一. ...

  9. rsync+sersync实现文件实时同步

    前言: 一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增 ...

随机推荐

  1. C# 字符串的长度问题

    string str = "aa奥奥"; 如果直接取 str.length,取的就是字符的长度,一个汉字也是一个字符,长度就是4. 一个汉字是两个字节,如果需要统计字节数,可以用下 ...

  2. HDU 4277 USACO ORZ(DFS暴搜+set去重)

    原题代号:HDU 4277 原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4277 原题描述: USACO ORZ Time Limit: 5000/1 ...

  3. Java如何进行Base64的编码(Encode)与解码(Decode)

    关于base64编码Encode和Decode编码的几种方式 Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便 ...

  4. SpringMVC开发中遇到的异常1:No primary or default constructor found for interface java.util.List

    Request processing failed; nested exception is java.lang.IllegalStateException: No primary or defaul ...

  5. 从数据库、页面加载速度角度思考 id设计 sku asin

    (已对数据进行字符串替换,去身份识别.隐私跟踪) 12-13-14-15-16-18岁20女孩夏装初中高中学生韩版上衣服短袖T恤衫-tmall.com天猫 https://detail.tmall.c ...

  6. 自定义控件 - 字母索引 : LetterIndexView

    实现字母列表,滑动列表显示当前选中字母,回调接口. 1.实现字母列表.初始化相关属性.计算每个字母所占宽高.绘制字母A-Z,#. private int itemWidth;//每个字母所占宽度 pr ...

  7. original和source的区别

    最近跟网页翻译怼上了,在给翻译前的页面起名是纠结于使用original page还是source page,就查了一下original和source的区别. original: n. 原件:原作:原物 ...

  8. spring boot 1.5.10.RELEASE ,spring boot admin 1.5.7 添加 security

    生产环境的客户端actuator最好是加上security校验,不然配置信息不登录就能直接获取到 server端配置,参考官方 文档,https://codecentric.github.io/spr ...

  9. C# Thread3——前台线程后台线程

    默认情况下,显示创建的线程都是前台线程,进程会等待内部所有的前台线程执行完才会结束退出 1.默认创建的线程都是前台线程 2.进程会等待所有的前台线程执行完而结束,如果还存在后台线程则会强行中断并且退出 ...

  10. 安装node和npm和vue-cli和webpack-cli

    下载node(http://nodejs.cn/download/),安装时直接下一步,安装路径不要有汉字和空格查看node和npm是否安装成功,检查版本:node -vnpm -v 安装淘宝的cnp ...