搭建rsync实时同步
1、本实验基于centos6.5服务器做的
cat cat /etc/redhat-release

2、在配置环境之前需要先将服务器自带的rsync卸除
yum -y remove rsync*

3、清除以后,安装wget服务

因为之前安装过所以显示已经安装
4、使用命令下载rsync和inotify
wget --no-check-certificate https://jaist.dl.sourceforge.net/project/inotify-tools/inotify-tools/3.13/inotify-tools-3.13.tar.gz
wget http://rpmfind.net/linux/dag/redhat/el6/en/x86_64/extras/RPMS/rsync-3.0.9-2.el6.rfx.x86_64.rpm
5、在master上添加两个文件
添加密码认证文件
(1)、在/etc/slave.pass
echo "123465" > /etc/slave.pass
给文件是给inotify脚本认证用的
(2)、在 /usr/local/inotify/
echo "123465" >/usr/local/inotify/slave.pass
将两个文件加上权限
chmod 600 /etc/slave.pass
chmod 600 /usr/local/inotify/slave.pass


6、在slave服务区上配置如下:
在客户端设置用户和密码:

配置文件修改如下:

uid = root #守护进程的用户权限
gid = root
port = 873 #设置端口
#address = 192.168.80.129 #本机IP地址
use chroot = yes
read only = no #no允许客户端上传文件 #yes只读
write only = no #允许写权限 no/yes #yes是禁止
#list = yes #是否提供资源列表
hosts allow=192.168.80.129 #允许IP地址登录
#hosts deny=* #禁止IP地址登录
max connections = 5 #开启最大连接数 #motd file = /etc/rsyncd.motd #模块
pid file = /var/run/rsyncd.pid #服务的进程号存放位置
log file = /var/log/rsyncd.log #服务的日志存放位置
lock file = /var/run/rsync.lock #服务锁的存放位置
#transfer logging = yes
#log format = %t%a%m%f%b
#syslog facility = local3
#timeout = 300 [test1] #要同步的模块名
path = /backup 要同步的目录
list = yes
ignore errors
auth users = web #认证用户
secrets file = /etc/rsyncd.secrets #存放用户和密码的配置文件
#comment = linux #随意定义的一个
7、在master上配置inotify服务
tar xf inotify-tools-3.13.tar.gz

cd inotify-tools-3.13
检测,编译,安装

安装成功后截图

8、查看目录是否存在!!!

9、编写脚本inotify脚本!!

#!/bin/bash
client=192.168.80.130
src=/backup/
dest=test1
user=root
/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d%m%y%H:%M' --format '%T%w%f%e' -e modify,delete,create,move,attrib $src | while read files
do
/usr/bin/rsync -vzrtopgq --delete --progress --password-file=/usr/local/inotify/slave.pass $src $user@$client::$dest
echo "${files} web is ok" >> /tmp/rsyncd.log >&1
10 done
10、对脚本授执行权限;
chmod +x rsync.sh
11、最后执行结果

搭建rsync实时同步的更多相关文章
- 真正的inotify+rsync实时同步 彻底告别同步慢
真正的inotify+rsync实时同步 彻底告别同步慢 http://www.ttlsa.com/web/let-infotify-rsync-fast/ 背景 我们公司在用in ...
- linux下实现多台服务器同步文件(inotify-tools+rsync实时同步文件安装和配置)
inotify-tools+rsync实时同步文件安装和配置 注:转载https://www.linuxidc.com/Linux/2012-06/63624.htm
- lsyncd + rsync 实时同步搭建
一.inotify和lsync inotify和lsyncd对比一下,发现虽然lsyncd没有inotify那么真正的实时同步,但是lsyncd的同步基本上可以满足基本实时同步的要求,而且lsyncd ...
- inotify+rsync sersync+rsync实时同步服务
中小型网站搭建-数据实时的复制-inotify/sersync inotify是一种强大的,细粒度的.异步的文件系统事件监控机制(软件),linux内核从2.6.13起,加入inotify支持,通过i ...
- linux rsync实时同步
rsync同步 同步与复制的差异:复制:完全拷贝源到目标同步:增量拷贝,只传输变化过的数据 同步操作:remote sync 远程同步支持本地复制,或与其他ssh,rsync主机同步.官方网站:htt ...
- 【转载】inotify+rsync实时同步 解决同步慢问题 (转载备记)
原文地址:http://www.ttlsa.com/web/let-infotify-rsync-fast/ 背景 我们公司在用inotify+rsync做实时同步,来解决分布式集群文件一致性的问题. ...
- inotify-tools+rsync实时同步文件安装和配置
服务器A:论坛的主服务器,运行DZ X2论坛程序;服务器B:论坛从服务器,需要把X2的图片附件和MySQL数据实时从A主服务器实时同步到B服务器.MySQL同步设置会在下一编中说到.以下是用于实时同步 ...
- rsync实时同步
假设有如下需求: 假设两个服务器: 192.168.0.1 源服务器 有目录 /opt/test/ 192.168.0.2 目标服务器 有目录 /opt/bak/test/ 实现的目的就是保持这两 ...
- [转载]真正的inotify+rsync实时同步 彻底告别同步慢
原文链接http://www.ttlsa.com/web/let-infotify-rsync-fast/ 背景我们公司在用inotify+rsync做实时同步,来解决分布式集群文件一致性的问题.但当 ...
随机推荐
- Springboot统一异常处理(@ControllerAdvice)
import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind ...
- Pyhton学习——Day9
#文件操作的其他方法 ###############################################################################文件的内置操作函数# ...
- 区间dp+四边形不等式优化
区间dp+四边形优化 luogu:p2858 题意 给出一列数 \(v_i\),每天只能取两端的数,第 j 天取数价值为\(v_i \times j\),最大价值?? 转移方程 dp[i][j] :n ...
- Django中模块的加载原理
Django中的module的加载是通过反射来完成的,借助importlib中的import_module函数来实现的动态加载.import_module的内部通过使用了递归和线程锁,字符串的切割,实 ...
- Linux(1)---常用命令
1.将tgz文件解压到指定目录: # tar zxvf test.tgz -C 指定目录 比如将 /lyl/test.tgz解压到 /lyl/linux 目录下 # tar zxvf /lyl/tes ...
- bindActionCreators作用
个人总结: 讲一下bindActionCreators这个API, bindActionCreators是要结合mapDispatchToProps来使用的. mapDispatchToProps函数 ...
- promise的原理
promise的原理 一旦状态改变,就不会再变,任何时候都可以得到这个结果.Promise 对象的状态改变,只有两种可能:从 pending 变为 fulfilled 和从 pending 变为 re ...
- spring boot约定优于配置的这种做法在如今越来越流行了
约定优于配置的这种做法在如今越来越流行了,它的特点是简单.快速.便捷.但是这是建立在程序员熟悉这些约定的前提上.而 Spring 拥有一个庞大的生态体系,刚开始转到 Spring Boot 完全舍弃 ...
- JAVA设计模式之【代理模式】
代理模式 通过代理对象间接访问 代购 客户端不想或者不能直接访问一个对象,可以通过一个称为代理的第三者来实现间接访问,该方案称为代理模式 角色 抽象主题角色Subject 声明真实主题类与代理类的公共 ...
- m_Orchestrate learning system---十四、数据表中字段命名规则
m_Orchestrate learning system---十四.数据表中字段命名规则 一.总结 一句话总结:a.保证唯一 b.见名知意 1.注意php中的数组类函数和字符串类函数的前缀? 数组类 ...