搭建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做实时同步,来解决分布式集群文件一致性的问题.但当 ...
随机推荐
- [USACO18JAN] Cow at Large G (dfs)
题目大意:有一只狐狸从给定的S点开始逃跑(出发),向叶节点移动以逃离这棵树,叶节点可能出现农民去抓捕狐狸,当农民和狐狸出现在同一个节点的时候,狐狸会被抓住,农民和狐狸移动速度相同,求抓捕狐狸所需要的最 ...
- vue生命周期的基础部分
Vue实例从创建到销毁的过程,就是生命周期. Vue的生命周期包括:开始创建.初始化数据.编译模板.挂载Dom.渲染→更新→渲染.卸载等一系列过程. 在Vue的整个生命周期中,提供了一系列的事件,可以 ...
- 使用PoolingHttpClientConnectionManager解决httpclient的多线程请求问题
直接上代码 1.主程序 public class TestMain { public static void main(String[] args) throws NSQException, Time ...
- Accessibility辅助控制类
熟悉Android开发的都知道辅助功能服务 Accessibility service.他的作用有非常多.360豌豆荚等应用市场的非root自己主动安装.微信抢红包插件.盲人辅助程序等等功能都是靠它实 ...
- Android中Handler原理
Handler主要是主线程和子线程通信.一般子线程中做一些耗时操作做完之后通知主线程来改动UI. 实际上android系统在Activity启动或者状态变化等都是通过Handler机制实现的. 首先进 ...
- javascript 简单语法 对象属性及方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- class.forName的官方使用方法说明
原文地址:http://yanwushu.sinaapp.com/class_forname/ 使用jdbc方式链接数据库时会常常看到这句代码:Class.forName(String classNa ...
- iOS定义静态变量、静态常量、全局变量
静态变量 当我们希望一个变量的作用域不仅仅是作用域某个类的某个对象,而是作用域整个类的时候,这时候就可以使用静态变量. staticstatic修饰的变量,是一个私有的全局变量.C或者Java中sta ...
- HTML5学习笔记(二):用于构建页面的语义元素
1.语义元素 大多数HTML5语义元素的用途是标识页面中的一个内容区块,为标注的内容赋予额外的含义,不真正做任何事. 2.使用语义元素的原因 容易修改和维护: 无障碍性(现代Web设计的一个重要主题) ...
- Ubuntu16.04下Mongodb官网卸载部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 前期博客 Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐) https://docs.mongodb.com/manual/tutorial/ins ...