多台服务器下同步文件夹数据(rsync+inotify)
网上有很多讲解rsync+inotify的教程,我就先贴出一个来大家去看吧,基本都是类似的。
http://www.jb51.net/article/57011.htm
我就强调几点,按照上面的方法配置完后基本上会出现 防火墙的错误,需要打开873端口号
命令,2种方式的命令:
- iptables -A INPUT -p tcp --dport 873 -j ACCEPT 注意:没装firewall的请使用此命令
- firewall-cmd --zone=public --add-port=873/tcp --permanent 注意:装了firewall的请使用此命令,执行完这句后需要重启防火墙firewall-cmd --reload
需要特别注意的是如果是阿里云的服务器需要在公网入方向和公网出方向将873端口加进去。
还有按照上面的配置铁定会出现一个错误,那就是服务端配置文件第7行出现的一个错误:
/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib
$src \ | while read files
看好了,这个是之前那位文章的作者故意写错的还是咋地,$src \ | while read files将这句话里的 \ 给去掉就好了

上面是我本机服务端的配置文件,rsync.sh
顺便说一句,服务端的正确打开方式:
root@iZ2zed4mlmnhkespizriyiZ:/home/wwwroot# sh /home/wwwroot/rsync.sh &
查看是否启动成功:
root@iZ2zed4mlmnhkespizriyiZ:/home/wwwroot# ps -ef|grep rsync
root 15767 15443 0 15:57 pts/1 00:00:00 sh ./rsync.sh
root 15769 15767 0 15:57 pts/1 00:00:00 sh ./rsync.sh
root 15882 15443 0 16:41 pts/1 00:00:00 grep rsync
按照教程走,大体流程都不会错,其实配置也很简单,服务端该装的装完,配置文件配好,就开始做客户端的事情了,客户端更简单,只需要安装一个rsync即可
详细步骤可以参阅连接的文档,这里讲一下还会踩到的坑,记住客户端的密码文件一定要给600的权限,否则就会抛错:
@ERROR: auth failed on module XXX
http://blog.csdn.net/learnhard/article/details/5542765
可参考此篇文章解决此错误。
客户端权限也需要看好 建议将服务端和客户端的auth users = webuser该成auth users = root
基本上注意上述我讲的几点,你就可以成功,最后发一下成果图吧
服务端:

客户端:

数据已同步,只要有新文件就可以同步过来。不过还是有一些小瑕疵,按照之前博文教程上来讲“主服务器里删除文件的时候,备份服务器里不跟着删除文件,我查看了很多英文文档,测试了很多遍,最后找到了一个解决方法,那就是在主服务器里,把rsync.sh这个脚本里第9行的--delete参数给去掉,就可以解决这个问题” 这句话纯属放屁,我已经将--delete去掉了 还是不管用的,具体如何才能实现将备份数据库的文件删除,这个等我找到解决方案一定会贴出来的。
多台服务器下同步文件夹数据(rsync+inotify)的更多相关文章
- Linux 两台服务器之间传输文件和文件夹
今天处理一个项目要迁移的问题,突然发现这么多图片怎么移过去,可能第一时间想到的是先从这台服务器下载下来,然后再上传到另外一台服务器上面去,这个方法确实是可行,但是实在是太费时间了,今天我就教大家怎么快 ...
- 打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹
打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问 在win98,winme,win2000,win2003下都能正常上传文件夹,但在winxp+sp2下同样的文件夹就可能出现问题 1. 打开 ...
- linux下各文件夹的结构说明及用途介绍
linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /ho ...
- 【转】linux下各文件夹的结构说明及用途介绍
linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...
- Linux下各文件夹的结构说明及用途介绍(转载)
linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...
- 【转载】Linux下各文件夹的含义和用途
原文地址:https://www.cnblogs.com/lanqingzhou/p/8037269.html Linux下各文件夹的含义和用途 Linux根目录”/“下各个系统文件夹的含义和用途 1 ...
- linux下各文件夹的结构说明及用途介绍:Linux目录结构介绍
linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...
- linux系统下修改文件夹目录权限
linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...
- 一台电脑多个文件夹安装多个Redis服务
思路: 在弄Mongodb的时候,可以在不同的文件夹下面运行不同的mongodb实例 那么Redis可以吗 现在添加一个Redis文件夹,里面放置redis,修改配置端口为6378 将以前的那个Red ...
随机推荐
- 闲来无事,用javascript写了一个简单的轨迹动画
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 检测Android和IOS
var u=navigator.userAgent; var isAndroid=u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; / ...
- linux nginx 配置php
linux nginx 配置php 下载php源码 解压 configure ./configure --prefix=/usr/local/php --enable-fpm --with-mcr ...
- 装饰模式案列(OutputStream)
使用装饰模式进行装饰OutputStream 写入文件成功 装饰类继承OutputStream类 DecorOutputStream package com.wbg.springRedis.decor ...
- kafka 参数配置 1
kafka 参数配置 #参数配置 * broker.id : kafka 集群的唯一,标识每个broker * log.dirs : 指定kafka持久化消息的目录,可以设置多个目录,如:/home/ ...
- Linq 表达
Lambda 简单了解 //Lambda //匿名方法 //delegate (Student s) { return s.Age > 12 && s.Age < 20; ...
- 系统优化怎么做-SQL优化
大家好,这里是「聊聊系统优化 」,并在下列地址同步更新 博客园:http://www.cnblogs.com/changsong/ 知乎专栏:https://zhuanlan.zhihu.com/yo ...
- Office365完整离线安装包下载及自定义安装教程
Office 365是微软打造的一款适用于教育机构使用的office办公软件,这里为大家提供了一个Office 365离线安装包下载工具,让office 365离线包下载到本地再安装,而不是联网下载安 ...
- 『ACM C++』 PTA 天梯赛练习集L1 | 036-037
这几天比较忙,所以随便做做水题了,得赶紧把英剧搞完啊啊啊啊啊啊 ------------------------------------------------L1-036-------------- ...
- MySQL数据库 : 基本语句
mysql -uroot -p 登陆数据库 select now(); 显示当前时间 \q 退出 show databases; 显示数据库 create database 数据库名 charset= ...