rsync默认端口:873
xinetd默认服务

inotify参数详解
inotifywait
-r:递归
-q:只打印事件
-m:始终监听事件
--excludei:排除
--timefmt:时间格式
--format:输出的格式
-e:监控的事件:
access:文件或目录被读
modify:文件或目录被修改
attrib:文件或目录属性被改变
close:文件或目录被关闭
open:文件或目录被打开
moved_to:文件或目录被移走
move:文件或目录被移动来
create:创建
delete:删除
umount:卸载

inotifywait --mrq -e create /backup    监控目录被create的事件

服务器端:
1.mkdir /cicro/src
1.上传rsync-3.1.1.tar.gz和inotify-tools-3.14.tar.gz到cicro/src文件夹下
2.tar -xzvf rsync-3.1.1.tar.gz
3.tar -xzvf inotify-tools-3.14.tar.gz
4.cd inotify-tools-3.14
5../configure --prefix=/usr/local/inotify
6.make
7.make install
cd /proc/sys/fs/inotify/
-rw-r--r-- 1 root root 0 Mar 31 21:06 max_queued_events        #限制文件
-rw-r--r-- 1 root root 0 Mar 31 21:06 max_user_instances
-rw-r--r-- 1 root root 0 Mar 31 21:06 max_user_watches

cd /usr/local/inotify/
mkdir conf
cd conf
vim inotfiy_list
/cicro/wcm
@/cicro/wcm/as/apache/logs
@/cicro/wcm/as/tomcat/logs
@/cicro/wcm/logs
@/cicro/wcm/license

9.cd ../rsync-3.1.1
10../configur --prefix=/usr/local/rsync
11.make
12.make install
mkdir /usr/local/rsync/{passwd,log,conf}
cd /usr/local/rsync/passwd/            #创建密码文件
echo "cicro123"    > passwd.conf            
chmod 600 passwd.conf
cd ../conf
vim exclude_list.conf
as/apache/logs/
as/tomcat/logs/
logs/
license/

脚本:
#!/bin/bash
#rsync+inotify

HOST=192.168.1.230
SRC=/cicro/wcm
DST=rsync
PASSWD=/usr/local/rsync/passwd/passwd.conf
INOTIFY_HOME=/usr/local/inotify
INOTIFY_EXCLUED=/usr/local/inotify/conf/inotfiy_list
RSYNC_HOME=/usr/local/rsync
RSYNC_EXCLUDE=/usr/local/rsync/conf/exclude_list.conf
USER=rsync

$INOTIFY_HOME/bin/inotifywait -mrq --exclude "(.log|.data)$" --fromfile $INOTIFY_EXCLUED --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e close_write,delete,create,attrib,moved_to,move $SRC | while read files
do
$RSYNC_HOME/bin/rsync -vzlHrtopg --delete --progress --password-file=$PASSWD --exclude-from $RSYNC_EXCLUDE $SRC $USER@$HOST::$DST
echo "${files} was rsynced" >>/$RSYNC_HOME/log/rsync.log 2>&1
done

客户端:
cd ../rsync-3.1.1
../configur --prefix=/usr/local/rsync
.make
.make install

cd /usr/local/rsync/
mkdir conf log passwd
cd conf

vim rsync.conf
uid = root
gid = root
use chroot = no
max connections = 10
strict modes = yes
pid file = /var/run/rsyncd.pid  
lock file = /var/run/rsync.lock  
log file = /usr/local/rsync/log/rsyncd.log      #日志文件
[rsync]                        #对应服务器端的模式
path = /home                    #传过来文件所在位置
comment = web file
ignore errors
read only = no
write only = no
hosts allow = 192.168.2.233            #服务器ip
hosts deny = *
list = false
uid = root
gid = root
auth users = rsync                #默认用户
secrets file = /usr/local/rsync/passwd/passwd.conf    #密码文件

cd ../passwd
vim passwd.conf
rsync:cicro123
chmod 600 /usr/local/rsync/passwd/passwd.conf

/usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/conf/rsync.conf     修改配置文件,需要写到开机脚本

service xinetd restart
chkconfig xinetd on

不需要发送的文件夹:
/cicro/wcm/as/apache/logs
/cicro/wcm/as/tomcat/logs
/cicro/wcm/logs
/cicro/wcm/license

rsync+inotity的更多相关文章

  1. 二十九、rsync+inotity实时监控同步工具

    一.场景应用:                                    客户通过url访问资源(查询,下载等),并发量是非常高的,所以运用负载均衡分担web服务器的压力,在后端连接不同的 ...

  2. CentOS 7 rsync+inotify实现实时同步

    测试环境如下: inotify-slave IP : 172.16.0.222 inotify-master IP : 172.16.0.233 对两台机的要求: 安装依赖包gcc: yum inst ...

  3. rsync 笔记之 list

    通过 rsync --list-only 可以列出可用的 文件/目录或者 module 下面两者的含义是完全不同的: rsync --list-only root@192.168.4.140: 使用系 ...

  4. 配置rsync服务,数据同步。

    这部分设计服务器端和客户端. [服务器端] 如果服务器没有安装rsync服务则使用yum安装rsync服务. yum install rsync 然后 vim /etc/xinetd.d/rsync ...

  5. 使用rsync同步目录

    本文描述了linux下使用rsync单向同步两个机器目录的问题. 使用rsync同步后可以保持目录的一致性(含删除操作). 数据同步方式 从主机拉数据 备机上启动的流程 同步命令: rsync -av ...

  6. linux rsync配置文件参数详解

    一.全局参数 在[moudle]之前的参数都是全局参数,也可以在全局参数下定义部分模块参数,这时该参数的值就是所有模块的默认值. port:指定后台程序使用的端口号,默认是873 logfile:指定 ...

  7. inotify+rsync实现实时同步部署

    1.1.架构规划 1.1.1架构规划准备 服务器系统 角色 IP Centos6.7 x86_64 NFS服务器端(NFS-server-inotify-tools) 192.168.1.14 Cen ...

  8. rsync同步架构

    1.1 rsync服务器端配置 1.1.1 查看服务器端rsync版本 1.1.2 创建配置文件 默认安装好rsync程序后,并不会自动创建rsync的主配置文件,需要手工来创建,其主配置文件为“/e ...

  9. rsync同步

    本地同步: rsync -avz /boot /test C/S架构: 远程同步:rsync+ssh 远程浏览器目录文件:rsync  用户@192.168.0.250:/boot 下行:rsync ...

随机推荐

  1. Custom Properties for Alert Description and Notification(PropertyBag)

    Alert Description Variables: For event Rules: EventDisplayNumber (Event ID):             $Data/Event ...

  2. BZOJ 1090: [SCOI2003]字符串折叠 区间DP

    1090: [SCOI2003]字符串折叠 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/p ...

  3. 开源企业IM,免费企业即时通讯软件-ENTBOOST云通讯平台Windows(r174)版本号公布

    经过恩布团队全体成员的不懈努力,依照原定计划,最终在今天(5月14日)公布第二个开源版本号,恩布企业互联IM,ENTBOOST 0.2.0(r174beta)Windows版本号:主要功能支持文本.表 ...

  4. Andropid自己定义组件-坐标具体解释

    在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄非常清楚. 如今把整个总结一下. 事实上仅仅要把以下这张图看明确就没问题了. watermark/2/text/aHR ...

  5. VC6.0设置选项解读(转)

    其实软件调试还是一个技术熟练过程,得慢慢自己总结,可以去搜索引擎查找一些相关的文章看看,下边是一篇关于VC6使用的小文章,贴出来大家看看: 大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解 ...

  6. 9个使用前必须再三小心的Linux命令

      Linux shell/terminal 命令非常强大,即使一个简单的命令就可能导致文件夹.文件或者路径文件夹等被删除.在一些情况下,Linux 甚至不会询问你而直接执行命令,导致你丢失各种数据信 ...

  7. ibdata文件增大的原因

    http://blog.itpub.net/22664653/viewspace-1994016/

  8. Eclipse 各种包说明

    2001年11月7日 ,Eclipse 1.0发布 半年之后,2002年6月27日Eclipse进入了2.0时代.2.0时代的Eclipse经历了2.0和2.1两个大的版本.其中2.0在 之后又推出了 ...

  9. JAVA_Gson_example

    package cn.kjxy.GSON; import java.util.List; import cn.kjxy.JSON.HttpHelpers; import com.google.gson ...

  10. posix thread概述

    1. 基本概念 一个Unix进程可以理解为一个线程加上地址空间.文件描述符和其他数据.异步表明事情相互独立发生, 除非有强加的依赖性. 并发指实际可能是穿行发生的事情好像同时发生一样.并行指并发序列同 ...