这篇文章主要讲了rsync + inotify 配置方式,至于如何安装这两个工具,网上教程一大堆,这里不再逐一叙述。
功能:服务器修改同步到客户端
服务器端配置:
服务器IP:10.11.28.4
/home/www/rsync.sh
#!/bin/bash src=/home/www/apache-tomcat-7.0.64/webapps/redpacket/ #同步的文件夹 des=www #标志 和客户端的对应 host="10.11.28.5" #客户端IP地址 /home/www/inotify-tools-3.14/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attrib $src | while read files do for hostip in $host do rsync -vzrtopg --delete --progress --password-file=/etc/rsync.passwd $src cib@$hostip::$des done echo "${files} was rsynced" >>/home/www/slave_sync/rsync.log 2>&1 # 服务器端日志地址 done
/etc/rsync.passwd
bonus #密码
客户端配置:
客户端IP:10.11.28.5
/etc/rsyncd.conf
list=yes uid=root #所同步文件夹属于的用户和组 必须保持一致 gid=root #所同步文件夹属于的用户和组 hosts allow=10.11.28.4 max connections=30 log file=/var/log/rsyncd.log #客户端日志地址 pid file=/var/run/rsyncd.pid lock file=/var/run/rsync.lock [www] comment=from 10.11.28.5 path=/home/www/apache-tomcat-7.0.64/webapps/redpacket/ auth users=cib #用户名,必须为系统用户,且和rsync.passwd中对应 read only = false secrets file=/etc/rsync.passwd
/etc/rsync.passwd
cib:bonus # 用户名和密码
服务器端启动rsync.sh
nohup /bin/bash /home/cib/rsync.sh &
服务器端终止rsync.sh
ps -ef |grep rsync.sh |awk '{print $2}'|xargs kill -9
客户端启动rsync
rsync --daemon
客户端终止rsync
ps –ef | grep rsync
找到rsync的pid, 然后kill掉
相关推荐
rsync+inotify实现服务器之间文件实时同步,内包含部署所需jar包和配置文件
rsync+inotify实现服务器之间目录文件实时同步
rsync+inotify实现服务器之间文件实时+双向同步,里面有完整的操作步骤、linux命令以及注意事项
Rsync+sersync+inotify-tools
rsync+inotify实现在Linux系统下的数据在不同的服务器之间实时同步,screen命令实现后台自动运行。
rsync+inotify实现远程文件时时同步,实现多台服务器的文件同步
rsync+inotify实现服务器之间文件实时同步的两个资源包 rsync3.0.9+inotify-tools3.1.14
介绍了rsync同步工具和inotify实时更新检测工具以及如何在2台linux服务器上进行对某一目录进行实时同步(一旦一台服务器上的内容有修改,自动同步到另一台上)。
rsync 是同步服务的一个服务软件 而inotify是一个文件监控服务 随时监控 随时同步到其他服务器上 保证服务器正常同步运行
主要介绍了rsync+inotify实现服务器之间文件实时同步,需要的朋友可以参考下
rsync inotify-tools ssh实现触发式远程实时同步,两台服务器文件同步
主要介绍了Linux 通过Rsync+Inotify实现本、异地远程数据实时同步功能,需要的朋友可以参考下
1、在后端的两个wordpress上配置rsync+inotify,两服务器都开启rsync服务,并且通过inotify分别向对方同步数据 下面配置192.168.6.205这台服务器 vim /etc/rsyncd.conf uid = nginx gid = nginx port = 873 host all...
要利用监控服务(inotify),监控同步数据服务器目录中信息的变化 发现目录中数据产生变化,就利用rsync服务推送到备份服务器上 1.2 实现实时同步的方法 inotify+rsync 方式实现数据同步 sersync 方式实现实时数据...
同步方案:采用inotify监听文件变化,触发rsync实时同步,并且用supervisor监控inotify进程,莫明死掉后会立即重新启动。 需求:adminweb上的/data/www/user下的代码要同步到web1\2\3上 172.40.0.203:web1 172.40.0...
使用多个web服务器实现负载均衡,为了保持前端web服务器上资源的一致性可以通过rsync在主服务器上(可写入数据)将更新过的文件同步到其他从服务器(只读服务器),但是不能自动的进行实时同步,使用inotify可以实现实时...
文章目录前言文章重点一、rsync+inotify 简介1、rsync简介2、inotify简介二、整体架构三、同步节点部署(rsync)1、安装rsync2、配置rsync四、源服务器节点部署(rsync+inotify)1、安装rsync2、配置rsync3、手动...
通过两台Linux服务器实现文件实时同步,按照文件操作应该99.99%能实现。跟网上查询的相关资料相比,遇到的坑以及问题处理方式都有简单的说明。 ps: 特别注意,文档中的操作系统为CentOS,如果是 RedHat Linux 无法...
与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。...