inotify

rsync+inotify实现在Linux上文件实时同步

元气小坏坏 提交于 2019-12-28 16:07:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 首先下载好两个工具: rsync 地址 : http://rsync.samba.org/download.html inotify-tools: http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz 这次的实验主要有两台机器, 172.16.54.114 和 172.16.54.115 ,我们把 115 做为源服务器, 114 做为目标服务器 主要是把 115 上 /home/md 中的所有数据实时同步到 114 上的 /home/md 中 1, 先关闭防火墙 vi /etc/selinux/config # 编辑防火墙配置文件 #SELINUX=enforcing # 注释掉 #SELINUXTYPE=targeted # 注释掉 SELINUX=disabled # 增加 :wq! # 保存,退出 setenforce 0 # 立即生效 2 ,查看端口是否被占用(直接在命令行输入)及安装 netstat –apn | grep 873 安装 rsync, 在两台服务器上都要进行这个步骤 首先将下载的包解压 tar -xzvf rsync-3.1.0.tar.gz 解压后进入目录 ./configure -

rsync+inotify实现数据同步

耗尽温柔 提交于 2019-12-28 15:45:45
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 操作系统:rhel 5.7 首先下载好两个工具: rsync 地址 : http://rsync.samba.org/download.html inotify-tools: http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz 这次的实验主要有两台机器, 172.16.54.114 和 172.16.54.115 ,我们把 115 做为源服务器, 114 做为目标服务器 主要是把 115 上 /home/md 中的所有数据实时同步到 114 上的 /home/md 中 1, 先关闭防火墙 vi /etc/selinux/config # 编辑防火墙配置文件 #SELINUX=enforcing # 注释掉 #SELINUXTYPE=targeted # 注释掉 SELINUX=disabled # 增加 :wq! # 保存,退出 setenforce 0 # 立即生效 2 ,查看端口是否被占用(直接在命令行输入)及安装 netstat –apn | grep 873 安装 rsync, 在两台服务器上都要进行这个步骤 首先将下载的包解压 tar -xzvf rsync-3.1.0.tar.gz 解压后进入目录

inotify和rsync实现实时同步

走远了吗. 提交于 2019-12-28 15:26:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> inotify和rsync实现实时同步 inotify 相关解释 查看服务器内核是否支持inotify grep -i inotify /boot/config-3.10.0-1062.el7.x86_64 inotify内核参数 cat /proc/sys/fs/inotify/max_queued_events //inotify事件队列最大长度默认为 16384 cat /proc/sys/fs/inotify/max_user_watches //可以监视的文件数量 默认为8192 cat /proc/sys/fs/inotify/max_user_instances //每个用户创建 inotify 实例最大值 默认为 128 安装:基于epel源 yum install inotify-tools inotify-tools包主要文件: inotifywait: 在被监控的文件或目录上等待特定文件系统事件(open closedelete等)发生,常用于实时同步的目录监控 inotifywatch:收集被监控的文件系统使用的统计数据,指文件系统事件发生的次数统计 inotifywait 命令常见选项 -m,--monitor 始终保持事件监听 -d,--daemon 以守护进程方式执行,和-m相似

inotify with NFS

社会主义新天地 提交于 2019-12-27 13:37:50
问题 I've recently created a dropbox system using inotify, watching for files created in a particular directory. The directory I'm watching is mounted from an NFS server, and inotify is behaving differently than I'd expect. Consider the following scenario in which an inotify script is run on machine A, watching /some/nfs/dir/also/visible/to/B. -Using machine A to create a file in /some/nfs/dir/also/visible/to/B, the script behaves as expected. Using machine B to carry out the same action, the

How to run a shell script when a file or directory changes?

女生的网名这么多〃 提交于 2019-12-27 10:52:42
问题 I want to run a shell script when a specific file or directory changes. How can I easily do that? 回答1: Use inotify-tools. 回答2: I use this script to run a build script on changes in a directory tree: #!/bin/bash -eu DIRECTORY_TO_OBSERVE="js" # might want to change this function block_for_change { inotifywait --recursive \ --event modify,move,create,delete \ $DIRECTORY_TO_OBSERVE } BUILD_SCRIPT=build.sh # might want to change this too function build { bash $BUILD_SCRIPT } build while block_for

rsync远程同步

柔情痞子 提交于 2019-12-26 14:58:40
关于rsync 一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步 官方网站: http://rsync.samba.org 配置rsync源服务器 配置rsync源服务器 指备份操作的远程服务器,也称为备份源 配置rsync源 配置rsync源 建立rsync.conf配置文件,独立的账号文件 启用rsync的--daemon模式 应用示例 用户backuper,允许下行同步 操作的目录为/var/www/html 配置文件rsyncd.conf 需手动建立,语法类似于Samba配置 认证配置auth users,secrets file,不加则为匿名 rsync账号文件 采用“用户名:密码”的记录格式,每行一个用户记录 独立的账号数据,不依赖于系统账号 启用rsync服务 通过--daemon独自提供服务 执行kill $(cat /var/run/rsync.pid)关闭rsync服务 使用rsync备份工具 rsync命令的用法 rsync [选项] 原始位置 目标位置 常用选项 -a:归档模式,递归并保留对象属性,等用于-rlptgoD -v:显示同步过程的详细信息 -z:在传输文件时进行压缩 -H:保留硬连接文件 -A:保留ACL属性信息 --delete:删除目标位置有而原始位置没有的文件 --checksum

rsync 远程同步

自作多情 提交于 2019-12-25 21:00:38
内容要点 一、rsync介绍 二、关于inotify 三、rsync配置实例 一、rsync介绍 1、关于rsync 一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SsH、rsync 主机同步 官方网站: http://rsync.samba.org 2、配置rsync源服务器 rsync同步源 指备份操作的远程服务器,也称为备份源 配置rsync源 基本思路 建立rsyncd.conf配置文件、独立的账号文件 启用rsync的-daemon模式 应用示例 用户backuper, 允许下行同步 操作的目录为/var/www/html/ 配置文件rsyncd.conf 需手动建立,语法类似于Samba配置 认证配置auth users、secrets file, 不加则为匿名 rsync账号文件 采用"用户名:密码”的记录格式,每行一个用户记录 独立的账号数据,不依赖于系统账号 启用rsync服务 通过--daemon独自提供服务 执行kill $(cat /var/run/rsyncd.pid)关闭rsync服务 3、使用rsync备份工具 rsync命令用法 rsync [选项] 原始位置 目标位置 常用选项 -a:归档模式,递归并保留对象属性,等同于-rlptgoD -v:示同步过程的详细(verbose)信息 -z:在传输文件时进行压缩

rsync远程同步(理论+实践篇)

我的梦境 提交于 2019-12-25 00:11:31
关于rsync 一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SsH、rsync 主机同步 官方网站: http://rsync.samba.org 配置rsync源服务器 rsync同步源 指备份操作的远程服务器,也称为备份源 配置rsync源 基本思路 建立rsyncd.conf配置文件、独立的账号文件 启用rsync的-daemon模式 应用示例 用户backuper, 允许下行同步 操作的目录为/var/www/html/ 配置文件rsyncd.conf 需手动建立,语法类似于Samba配置 认证配置auth users、secrets file, 不加则为匿名 rsync账号文件 采用"用户名:密码”的记录格式,每行一个用户记录 独立的账号数据,不依赖于系统账号 启用rsync服务 通过--daemon独自提供服务 执行kill $(cat /var/run/rsyncd.pid)关闭rsync服务 使用rsync备份工具 rsync命令用法 rsync [选项] 原始位置 目标位置 常用选项 -a:归档模式,递归并保留对象属性,等同于-rlptgoD -v:示同步过程的详细(verbose)信息 -z:在传输文件时进行压缩(compress) -H:保留硬连接文件 -A:保留ACL属性信息 --delete

rsync远程同步(理论+实战)

与世无争的帅哥 提交于 2019-12-24 16:09:05
关于rsync 一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步 官方网站: http://rsync.samba.org 配置rsync源服务器 rsync同步源 指备份操作的远程服务器,也称为备份源 配置rsync源 基本思路 建立rsync.conf配置文件,独立的账号文件 启用rsync的--daemon模式 应用示例 用户backuper,允许下行同步 操作的目录为/var/www/html 配置文件rsyncd.conf 需手动建立,语法类似于Samba配置 认证配置auth users,secrets file,不加则为匿名 rsync账号文件 采用“用户名:密码”的记录格式,每行一个用户记录 独立的账号数据,不依赖于系统账号 启用rsync服务 通过--daemon独自提供服务 执行kill $(cat /var/run/rsync.pid)关闭rsync服务 使用rsync备份工具 rsync命令的用法 rsync [选项] 原始位置 目标位置 常用选项 -a:归档模式,递归并保留对象属性,等用于-rlptgoD -v:显示同步过程的详细信息 -z:在传输文件时进行压缩 -H:保留硬连接文件 -A:保留ACL属性信息 --delete:删除目标位置有而原始位置没有的文件 --checksum

nginx+docker+nfs部署

有些话、适合烂在心里 提交于 2019-12-24 00:03:34
一.体系架构 在Keepalived + Nginx高可用负载均衡架构中,keepalived负责实现High-availability (HA) 功能控制前端机VIP(虚拟网络地址),当有设备发生故障时,热备服务器可以瞬间将VIP自动切换过来,实际运行中体验只有2秒钟切换时间,DNS服务可以负责前端VIP的负载均衡。 nginx负责控制后端web服务器的负载均衡,将客户端的请求按照一定的算法转发给后端Real Server处理,而Real Server将响应直接返回给客户端。 nfs服务器做实时备份,给web服务器提供web界面。 二.简单原理 NGINX_MASTER、NGINX_BACKUP两台服务器均通过keepalived软件把ens33网卡绑上一个虚拟IP(VIP)地址192.168.1.40,此VIP当前由谁承载着服务就绑定在谁的ens32上,当NGINX_MASTER发生故障时,NGINX_BACKUP会通过/etc/keepalived/keepalived.conf文件中设置的心跳时间advert_int 1检查,无法获取NGINX_MASTER正常状态的话,NGINX_BACKUP会瞬间绑定VIP来接替nginx_master的工作,当NGINX_MASTER恢复后keepalived会通过priority参数判断优先权将虚拟VIP地址192.168.1