centos6.5 rsync+inotify同步配置笔记
以两台服务器为例:
主服务器: 192.168.1.100
从服务器: 192.168.1.101
1.安装rsync (主服务器与从服务器同时安装)
使用xinetd管理rsync
yum install rsync xinetd
设置开机启动
vi /etc/xinetd.d/rsync
...
修改为 disable = no
...
启动xinetd
/etc/init.d/xinetd start
2.主服务器配置
vi /etc/rsyncd.conf
pid file = /var/run/rsyncd.pid
port = 873
address = 192.168.1.100
uid = www
gid = www
use chroot = yes
read only = yes
hosts allow = 192.168.1.101
hosts deny = *
max connections = 10
transfer logging = yes
log file = /data/logs/rsync_server.log
syslog facility = local3
timeout = 600
[data_1]
path = /data/www/data_1/
exclude = application/Runtime/ www/logs/ runtime/
auth users = www
list = yes
ignore errors
secrets file = /etc/rsyncd.password
comment = data_1
vi /etc/rsyncd.password
...
test
...
设置权限
chmod 600 /etc/rsyncd.conf
chmod 600 /etc/rsyncd.password
重启rsync服务
/etc/init.d/xinetd restart
检查服务是否运行
lsof -i:873
修改inotify参数
sysctl -w fs.inotify.max_queued_events="9999999"
sysctl -w fs.inotify.max_user_watches="9999999"
sysctl -w fs.inotify.max_user_instances="65535"
编辑inotify监控脚本
vi /opt/sh/inotify.sh
src=/data/www/data_1/
des1=data_1
host1=192.168.1.101
user1=www
/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w %f' -e modify,delete,create,attrib $src | while read file D E F;
do
/usr/bin/rsync -uoavzcr --progress $src $user1@$host1::$des1 --password-file=/etc/rsyncd.password
done
3.从服务器配置
同主服务器一样安装rsync和xinetd
配置从服务器rsyncd.conf
pid file = /var/run/rsyncd.pid
port = 873
address = 192.168.1.101
uid = www
gid = www
use chroot = yes
read only = no #一定关闭
hosts allow = 192.168.1.100
hosts deny = *
max connections = 10
transfer logging = yes
log file = /data/logs/rsync_slave.log
syslog facility = local3
timeout = 600
[data_1]
path = /data/www/data_1/
exclude = application/Runtime/ www/logs/ runtime/
auth users = www
list = yes
ignore errors
secrets file = /etc/rsyncd.password
comment = data_1
4.开始同步测试
在两台服务器分别建立一样的目录层级
mkdir /data/www/data_1/
主服务器开启inotify监控脚本
chmod +x /opt/sh/inotify.sh
/opt/sh/inotify.sh
加入开机启动
echo "/opt/sh/inotify.sh &" >> /etc/rc.local
在主服务器添加测试文件观察从服务器是否自动同步
touch /data/www/data_1/1.txt
PS:
1.rsync配置权限统一修改为600
2.inotify脚本注意添加运行权限
3.注意主服务器与从服务器需要同步的文件夹初始权限需要相同
4.关键在于从服务器的配置
转载于:https://www.cnblogs.com/coder-ct/p/6439014.html
centos6.5 rsync+inotify同步配置笔记相关推荐
- rsync定时同步配置
rsync定时同步配置 rsync Linux 同步 备份 - rsync定时同步配置 1. rsync简述: 2. rsync语法 3. 参数详解 4. rsync 的daemon模式 5. rsy ...
- Centos6.3下rsync+sersync安装配置笔记
最近单位活比较多,所以就很少更新,晚上上网碰巧看到一篇关于sersync的介绍,个人感觉较rsync+inotify配置更加规范,刚好最近手痒,就总结了下,分享给大家. 目前业内比较靠谱的同步解决方案 ...
- Rsync+sersync同步配置
源服务器:10.11.244.3 目标服务器:10.11.11.108 # 前言: ## 一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inoti ...
- rsync~inotify同步复制
inotfy重要参数 用法实例 inotifywait -mrq -e modify,create,delete,attrib /data/ inotifywait -mrq -e modify,cr ...
- linux下rsync+inotify同步文件
inotify进行对服务器文件监听,一旦检测到有改动则发起同步rsync服务器文件到客户端 一.安装和下载rsync 下载地址:http://rsync.samba.org/ 1.安装步骤: 1)# ...
- rsync + inotify 同步数据
rsync 1.安装rsync包 yum install rsync 2.两种工作模式 2.1.本地 rsync -r /var/www/image/ /var/www/test/ 2.2.远程 rs ...
- sersync+rsync 数据同步配置
目标: 在master 主机上写入数据后,master 利用sersync 监控本地数据目录,当发生变化时,触发命令,使用rsync推送变化的数据到远程的slave主机上,实现数据同步. 配置思路: ...
- rsync+inotify实现实时同步案例--转
转自:http://chocolee.blog.51cto.com/8158455/1400596 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐 ...
- rsync+inotify实现实时同步案例
随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件数 ...
最新文章
- Tomcat源码分析 | 一文带你整体把握架构及组件
- php获取屏幕的宽高,JS获取屏幕宽高
- npm 安装指定的第三方包
- 使用gotoxy()函数移动控制台光标
- django中csrftoken跨站请求伪造的几种方式
- c++运算符优先级总结
- OneAlert:国内首家 SaaS 模式的云告警平台
- 一键换ip命令_软网推荐:高效命令行备份更简单
- ShardingSphere JDBC 语句执行初探
- VS2017 修改文件编码为UTF-8的插件
- Hive中Database、Table的创建与查询
- 数据结构与算法之-----栈的应用(三)
- 高中数学的复数:y=a + bi
- 开源知识管理系统_开源MrDoc,一个适合个人和小型团队的文档、知识、笔记在线管理系统...
- 太方便了!告别复制粘贴,Python 轻松实现 PDF 转文本!
- intel h61 linux驱动下载,intel h61主板驱动
- 富文本编辑器抓取秀米图片转存到七牛云
- centos中设置邮件发送
- 1.14食油大学acm训练赛NO.6
- matlab ode45修改,matlab ode45增加输入值