rsync+inotity
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的更多相关文章
- 二十九、rsync+inotity实时监控同步工具
一.场景应用: 客户通过url访问资源(查询,下载等),并发量是非常高的,所以运用负载均衡分担web服务器的压力,在后端连接不同的 ...
- CentOS 7 rsync+inotify实现实时同步
测试环境如下: inotify-slave IP : 172.16.0.222 inotify-master IP : 172.16.0.233 对两台机的要求: 安装依赖包gcc: yum inst ...
- rsync 笔记之 list
通过 rsync --list-only 可以列出可用的 文件/目录或者 module 下面两者的含义是完全不同的: rsync --list-only root@192.168.4.140: 使用系 ...
- 配置rsync服务,数据同步。
这部分设计服务器端和客户端. [服务器端] 如果服务器没有安装rsync服务则使用yum安装rsync服务. yum install rsync 然后 vim /etc/xinetd.d/rsync ...
- 使用rsync同步目录
本文描述了linux下使用rsync单向同步两个机器目录的问题. 使用rsync同步后可以保持目录的一致性(含删除操作). 数据同步方式 从主机拉数据 备机上启动的流程 同步命令: rsync -av ...
- linux rsync配置文件参数详解
一.全局参数 在[moudle]之前的参数都是全局参数,也可以在全局参数下定义部分模块参数,这时该参数的值就是所有模块的默认值. port:指定后台程序使用的端口号,默认是873 logfile:指定 ...
- inotify+rsync实现实时同步部署
1.1.架构规划 1.1.1架构规划准备 服务器系统 角色 IP Centos6.7 x86_64 NFS服务器端(NFS-server-inotify-tools) 192.168.1.14 Cen ...
- rsync同步架构
1.1 rsync服务器端配置 1.1.1 查看服务器端rsync版本 1.1.2 创建配置文件 默认安装好rsync程序后,并不会自动创建rsync的主配置文件,需要手工来创建,其主配置文件为“/e ...
- rsync同步
本地同步: rsync -avz /boot /test C/S架构: 远程同步:rsync+ssh 远程浏览器目录文件:rsync 用户@192.168.0.250:/boot 下行:rsync ...
随机推荐
- 放弃移动版Flash而非AIR
之前看到标题为"Adobe放弃移动版flash"的新闻,我很震惊,为何Adobe会放弃这么一个大市场呢? 这样无疑打击原来在flash的开发上的应用,我想很多人和我想的一样,fla ...
- iOS- iPad UIPopoverController
在IPAD开发中,有一个很有趣的视图控制器,UIPopoverControllr,它的初始化必须要设置一个"内容视图",相当于它本身只是作为一个“容器”,而显示的内容还需要另外一个 ...
- cocos2dx windows phone平台下CCLabelTTF自己主动换行的实现(2)
前几天发过一篇文章说怎样实现wp8下的CCLabelTTF怎样自己主动换行,后来发现果如预料的那般.效果非常不好.主要是非等宽字体的情况下看着非常糟心.因此再改动了一版.效果要好非常多了. 详细实现事 ...
- ArcGIS教程:加权叠加
摘要 使用经常使用測量比例叠加多个栅格数据,并依据各栅格数据的重要性分配权重. 插图 插图中,两个输入栅格已又一次分类为 1 至 3 三种公共測量级别.为每一个栅格均分配了一个影响百分比.这些像元值与 ...
- WM_VSCROLL
关键点 控制滚动条在最下面 实现过程 SendMessage(form1.Memo1.Handle,WM_VSCROLL,SB_BOTTOM,0); 图 备注 相关链接 来自为知笔记(Wiz)
- offsetTop和scrollTop的差别
近期想写个组件,结果被这两个属性搞的有点晕,查了下文档和资料,对这两个属性总结例如以下: 一直以来对offsetLeft,offsetTop,scrollLeft,scrollTop这几个方法非常迷糊 ...
- php读取图片成二进制流输出
header( "Content-type: image/jpeg");$PSize = filesize('1.jpg');$picturedata = fread(fopen( ...
- 0x800a1391-Microsoft Jscript "JSON未定义"
本人在进行调试代码是遇到以下问题: 在运行到var result = JSON.parse(data);这句时,报错:JSON未定义.如下图:
- Swift数据类型
1.Swift中常用数据类型:首字母大写 Int.Float.Double.Bool.Character.String Array.Dictionary.元组类型(Tuple).可选类型Optiona ...
- JAVA_Gson_example
package cn.kjxy.GSON; import java.util.List; import cn.kjxy.JSON.HttpHelpers; import com.google.gson ...