步骤一:安装inotify-tools软件包 inotify-tools是一款google出的用于监控文件系统的软件,需先下载 官网地址:http://inotify-tools.sourceforge.net/ 仓库地址:https://github.com/rvoicilas/inotify-tools/ 此工具需要linux kernel内核版本2.6.13,可通过uname -a查看你的内核版本 1,安装gcc编译工具 [root@rsync1 ~...
4.3、调整inotify内核参数(发起端192.168.80.12) 在linux内核中,默认的inotify机制提供了三个调控参数;max_queue_events(监控事件队列,默认值为16384)、max_user_instances(最多监控实例数,默认值为128)、max_user_watches(每个实例嘴都监控文件数,默认值为8192)。当要监控的目录、文件数量较多或者变化较频繁时,建议...
cat /proc/sys/fs/inotify/max_queued_events cat /proc/sys/fs/inotify/max_user_instances cat /proc/sys/fs/inotify/max_user_watches vim /etc/sysctl.conf fs.inotify.max_queued_events = 32768 fs.inotify.max_user_instances = 1024 fs.inotify.max_user_watches = 1048576 sysctl -p 1 2 3 4 ...
1. 安装inotify-tools inotify软件被收录到了epel源,如有epel源可以直接yum –y install inotify-tools 注:客户端往服务端同步数据, inotify配置在客户端。 inotify-tools工具提供的两个应用程序: /usr/bin/inotifywait --用于等待文件发生变化,所以可以实现监控(watch)的功能,inotifywait的命令是inotify的核心命令; /...
配置inotify+rsync实时同步大致分为4步: (1)调整inotify内核参数; (2)安装inotify-tools软件包; (3)编写触发式同步脚本; (4)测试实验效果。 下面依次介绍并配置(以下操作均在服务器B执行!): (1)调整inotify内核参数 在Linux内核中,默认的inotify机制提供了三个调控参数: (1)max_queue_events:监控队列大小(操作...
yum -y install inotify-tools 创建rsync认证服务端的密码文件,只需密码即可不需要账号: echo "123456" > /etc/rsyncd.passwd 修改密码文件权限为600 chmod 600 /etc/rsyncd.passwd 3、执行同步脚本,在需要同步的源服务器上运行,文件会同步到目标服务器上。
1、远程服务器配置rsync-daemon方式,本地服务器配置同步账号信息,具体操作参考 【玩转服务器】CentOS通过rsync实现文件同步(daemon方式) 2、在本地服务器安装inotify 代码语言:javascript 复制 yum install epel-release-y yum install inotify-tools-y 3、本地服务器创建 inotify.sh 脚本文件,用于监听文件变动并进行同...
修改配置文件这个需求点(其实就是file_put_content和file_get_content这两个函数),我们修改完了配置文件 需要传输到目标服务器上,文件传输的功能就交给rsync去解决,这样文件传输问题通过rsync解决了。 之后要介绍的是inotify,不愿意打字了,在网上摘抄一段,给大家解释下inotify能干什么: ...
等第一次rsync全量同步完成后,就可以使用rsync+inotify进行实时同步了。 [root@localhost ~]# cat rsync_inotify.sh #!/bin/bash src=源目录 user=用户 host=目标服务器ip dest=配置文件配置的模块名 /usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e ...