环境:服务端 192.168.6.30(安装 rsync) /data/share

  :客户端 192.168.6.38(安装 inotufy+rsync)/nfsbackup

主流程:https://www.cnblogs.com/clsn/p/7707822.html#auto_id_28

   

客户端安装 inotify

下面开始安装inotify-tools
[root@static-img ~]# yum install make gcc gcc-c++                          #安装编译工具
[root@static-img ~]# cd /usr/local/src
[root@static-img src]# wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
[root@static-img src]# tar zxvf inotify-tools-3.14.tar.gz
[root@static-img src]# cd inotify-tools-3.14
[root@static-img inotify-tools-3.14]# ./configure --prefix=/usr/local/inotify
[root@static-img inotify-tools-3.14]# make && make install

发现已经成功安装inotify-tools了
[root@static-img inotify-tools-3.14]# ll -d /usr/local/inotify/
drwxr-xr-x 6 root root 4096 Oct 26 12:01 /usr/local/inotify/

设置系统环境变量
[root@static-img ~]# vim /etc/profile
......
export PATH=$PATH:/usr/local/inotify/bin
[root@static-img ~]# source /etc/profile

添加库文件
[root@static-img ~]# vim /etc/ld.so.conf
/usr/local/inotify/lib
[root@static-img ~]# ldconfig

修改inotify默认参数(inotify默认内核参数值太小)
查看系统默认参数值
[root@static-img ~]# sysctl -a | grep max_queued_events
fs.inotify.max_queued_events = 16384
[root@static-img ~]# sysctl -a | grep max_user_watches
fs.inotify.max_user_watches = 8192
[root@static-img ~]# sysctl -a | grep max_user_instances
fs.inotify.max_user_instances = 128

修改参数:
[root@static-img ~]# sysctl -w fs.inotify.max_queued_events="99999999"
[root@static-img ~]# sysctl -w fs.inotify.max_user_watches="99999999"
[root@static-img ~]# sysctl -w fs.inotify.max_user_instances="65535"

脚本

#!/bin/bash
Path=/data/share
backup_Server=192.168.6.30
/usr/local/inotify/bin/inotifywait -mrq --format '%w%f' -e create,close_write,delete /data/share  | while read line
doif [ -f $line ];thenrsync -az $line --delete rsync_backup@$backup_Server::nfsbackup --password-file=/etc/rsync.passwordelsecd $Path &&\rsync -az ./ --delete rsync_backup@$backup_Server::nfsbackup --password-file=/etc/rsync.passwordfi
done

转载于:https://www.cnblogs.com/shiina-ringo/p/9963231.html

inotify+rsync实时同步服务部署相关推荐

  1. rsync实时同步服务部署

    部署rsync服务 一.需求:把客户端文件同步到服务端指定位置服务端:备份服务器为 172.16.3.164客户端:推送服务器为 172.16.3.94 二.基础知识: rsync 分为服务器端.客户 ...

  2. Rsync+Inotify+Sersync实时同步服务

    目录 实时同步服务原理 实时同步服务部署 部署rsync守护进程 部署inotify监控服务 下载安装软件 熟悉命令使用 inotify企业应用 部署sersync同步服务 下载安装软件 编写配置文件 ...

  3. 真正的inotify+rsync实时同步 彻底告别同步慢

    真正的inotify+rsync实时同步 彻底告别同步慢 我们公司在用inotify+rsync做实时同步,来解决分布式集群文件一致性的问题.但当web文件越来越多(百万级数量html,jpg等小 文 ...

  4. Cetnos环境下inotify+rsync实时同步

    一.介绍 1.1 rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的"rsync算法"来使本地和远程两个主机之间的文件达到同步 ...

  5. inotify+rsync实时同步 彻底告别同步慢

    背景 公司在用inotify+rsync做实时同步,来解决分布式集群文件一致性的问题.但当web文件越来越多(百万级数量html,jpg等小 文件),同步就越来越慢,根本做不到实时,按照网上的调优方法 ...

  6. 企业级别应用--rsync远程同步(配置 rsync 备份源、rsync 下行和上行、inotify+rsync 实时备份)

    文章目录 一.配置 rsync 源服务器 1.1 rsync简介 1.2 rsync特点 1.3 配置 rsync 同步源 1.4 测试rsync功能 下行同步的三种方式 二.inotify+rsyn ...

  7. inotify-tools-3.14+rsync3.1.3实时同步安装部署

    服务版本说明 服务 版本号 备注 rsync rsync-3.1.3 inotify-tools inotify-tools-3.14 部署环境 系统环境:centos7.6 主机名:yhcs_1.y ...

  8. rsync+inotify实现实时同步案例详解

    rsync+inotify实现实时同步案例详解 转自:http://chocolee.blog.51cto.com/8158455/1400596 随着应用系统规模的不断扩大,对数据的安全性和可靠性也 ...

  9. rsync远程同步及结合inotify实现实时同步

    rsync远程同步及结合inotify实现实时同步 rsync 命令格式 常用选项 实现免交互 rsync同步配置 环境准备 同步源编写rsync配置文件 创建数据文件 确保读取权限 开启服务 sla ...

最新文章

  1. PHP复制和移动目录
  2. python会计实证研究_描述性统计分析在实证研究中的作用及具体软件实现——以SPSS为例...
  3. Java程序员是如何面试上阿里巴巴,如何拿到年薪50W
  4. 前端必须掌握30个CSS3选择器
  5. 软件开发模型_为什么越来越多软件开发团队都放弃了瀑布模型?
  6. 微信html5切水果游戏,H5+JS切水果手机小游戏
  7. AD18 制作PCB封装库时导入其3D模型+下载3D模型
  8. GooFlow修改元素color(背景/字体/连线)
  9. MySQL 读写分离配置实践
  10. IBM 2005-H16光钎交换机密码重置
  11. iOS 常用第三方开源框架介绍
  12. 论文中常见的argmin,argmax是什么意思?
  13. element ui走马灯怎么添加_element-ui对话框与走马灯一起用
  14. springboot自带的线程池ThreadPoolTaskExecutor、ThreadPoolTaskScheduler的深入应用——异步任务监听回调,任务中断案例
  15. 微信小程序官方bug
  16. .NET 反编译工具
  17. 倒水问题(两个杯子)
  18. 第七章 线程的活性故障--《java多线程编程实战指南-核心篇》
  19. win7系统下u盘安装linux系统,Win7下U盘安装CentOS-7-x86_64-DVD-1503-01(入门版)
  20. IBM V7000存储升级微码

热门文章

  1. 第一次接触 SharpHsql(纯C#开源数据库引擎)
  2. 住酒店套房的注意事项
  3. VMware Workstation Pro 无法在Windows上运行的解决方案
  4. Win10的64位操作系统,Visual Studio 2019配置OpenCV4.1.0
  5. setsockopt()函数使用详解
  6. 变量初始化赋值_java数组的定义及初始化
  7. Android Activity的启动模式及对生命周期的影响
  8. 078_html5Canvas
  9. python 美团api接口对接_python实现比对美团接口返回数据和本地mongo数据是否一致示例...
  10. c++ cin不能输入的问题