rsync+inotify一键安装脚本

一、环境描述

server:192.168.122.54

client:192.168.122.55,192.168.122.56

同步目录:/data/html

server端有任何数据更新,即将同步到client端,实时同步

二、采用方法:rsync+inotify

三、关于inotify原理,请参考https://www.ibm.com/developerworks/cn/linux/l-inotify/

四、操作过程

  4.1服务端脚本

  1. #!/bin/bash 
  2.  
  3. yum install rsync -y 
  4. mkdir -p /data/html #如果要同步的不是此目录,可以根据实际需要添加目录
  5. #wget http://cloud.github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz 
  6. tar xzvf inotify-tools-3.14.tar.gz 
  7. cd inotify-tools-3.14 
  8. ./configure 
  9. make 
  10. make install 
  11.  
  12. #cponfigure inotify 
  13.  
  14. cat >>/home/rsync.sh << EOF 
  15. #!/bin/bash 
  16. src=/data/html/   #同步的源目录
  17. des=www 
  18. host="192.168.122.55 192.168.122.56" 
  19. /usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attrib \$src | while read files 
  20. do 
  21. for hostip in \$host 
  22. do 
  23. rsync -vzrtopg --delete --progress --password-file=/etc/rsyncd.secrets \$src root@\$hostip::\$des 
  24. done 
  25. echo "\${files} was rsynced" >>/tmp/rsync.log 2>&1 
  26. done 
  27. EOF 
  28.  
  29. #confiugre secret 
  30. cat >> /etc/rsyncd.secrets << EOF 
  31. 123456 
  32. root:123456 
  33. EOF 
  34. chmod 0600 /etc/rsyncd.secrets 
  35.  
  36. #setting running onboot 
  37. echo "nohup /bin/bash /home/rsync.sh &" >> /etc/rc.local 
  38. nohup /bin/bash /home/rsync.sh & 

4.2 客户端脚本

  1. #!/bin/bash 
  2.  
  3.  
  4. yum install rsync -y 
  5. mkdir -p /data/html 
  6.  
  7. #configure rsyncd daemon 
  8. cat >> /etc/rsyncd.conf  << EOF 
  9. uid = root 
  10. gid = root 
  11. use chroot = no 
  12. max connections = 5 
  13. pid file = /var/run/rsyncd.pid 
  14. lock file = /var/run/rsync.lock 
  15. log file = /var/log/rsyncd.log 
  16.  
  17. [www] 
  18. path=/data/html/ 
  19. comment = update 
  20. ignore errors 
  21. read only = no 
  22. list = no 
  23. hosts allow = 192.168.122.0/24 
  24. auth users = root 
  25. uid = root 
  26. gid = root 
  27. secrets file = /etc/rsyncd.secrets 
  28. EOF 
  29.  
  30. #configure secret 
  31. cat >> /etc/rsyncd.secrets << EOF 
  32. 123456 
  33. root:123456 
  34. EOF 
  35. chmod 0600 /etc/rsyncd.secrets 
  36. echo "rsync --daemon" >> /etc/rc.local 
  37. rsync --daemon 

五、测试过程。

略过测试过程,大家可以自己测试同步效果。

六、附一键安装包

 

  1. svn钩子自动更新post-commit  
  2. for dir in $(svnlook dirs-changed /var/svn/web/) 
  3. do 
  4.     svn update -N /opt/nginx/web/$dir --username "admin" --password "admin" 
  5. done 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

neo4j python 算法_python操作neo4j简单实例

一&#xff1a;neo4j是什么neo4j:Neo4j是一个高性能的,NOSQL图形数据库,有关于更多neo4j的资料出门右拐二:python操作neo4j的实现python中neo4j的操作可以利用驱动包或者py2neo包&#xff0c;我采用py2neo第三方包实现以下简单功能&#xff0c;先建立一个neo4j的链接对于neo4j的…

尚硅谷的 ediary 笔记_干货分享 | 硅谷创新加速营第五讲教您合理规划融资需求 降低投资风险...

5月26日上午&#xff0c;康佳之星携手青岛蓝谷管理局、斯坦福青岛研究院、海尔海创汇联合举办的第二届硅谷创新加速营第五讲顺利完成。斯坦福青岛研究院董事长的Claude Leglise先生做客直播间&#xff0c;为现场创业者、企业家讲授创业之路必修课&#xff1a;企业财务规划。本讲…

虚拟机的服务器黑屏,VMware Workstation 14运行虚拟机黑屏解决办法

VMware Workstation 14运行虚拟机黑屏解决办法升级到VMware workstation 14 pro后所有虚拟系统全部黑屏&#xff0c;VMware 14 黑屏&#xff0c;VMware Workstation 14运行虚拟机黑屏是什么原因步骤如下&#xff0c;步骤如下&#xff0c;1、以管理员身份运行命令提示符(cmd.exe…

c++ 冒泡排序_干货|python笔记1-冒泡排序

面试的时候经常有面试官喜欢问如何进行冒泡排序&#xff1f;这个问题相信可以难倒一批的同学&#xff0c;本篇就详细讲解如何用python进行冒泡排序。基本原理01概念&#xff1a;冒泡排序是一种交换排序&#xff0c;它的基本思想是&#xff1a;两两比较相邻记录的关键字&#xf…

异常mongodb:Invalid BSON field name XXXXXX:YYYYY.zz

1.本周遇到这个问题。 定位到发现一个很神奇的现象上面的结构无法顺利以map的key值存入mongodb里面。 而且到线上才发现这个问题。 而且是部分用户才会出现这样的情况 大部分人的该数据是这样的 XXXXXX:YYYYYY-zz 另外一些用户的该数据是XXXXXXX:YYYYYY.zz然后就出现上面的问题…

双链表嵌套的简单学生信息管理系统

参考&#xff1a;实现双链表嵌套的简单学生信息管理 作者&#xff1a;三速何时sub20 发布时间&#xff1a; 2020-07-20 10:44:40 网址&#xff1a;https://blog.csdn.net/weixin_44234294/article/details/107458155?spm1001.2014.3001.5501 参考&#xff1a;双链表嵌套实现简…

XHTML重构(一)

XHTML 规则概要  将传统的 HTML 转换为 XHTML 1.0 是快捷且无痛的&#xff0c;只要你遵守一些简单的规则和容易的方针。不管是否使用过 HTML&#xff0c;都不会妨碍你使用 XHTML。    使用恰当的文档类型声明和命名空间。    使用 meta 元素声明你的内容类型。   …

scrapy如何指定生成python3的项目_如何把阿里图标库的图标生成代码并应用于自己的项目...

有时候需要用很多图标去完成一定的页面效果和工作展现&#xff0c;框架内置的图标可能满足不了我们的需求&#xff0c;有个很好的图标库想必大家都知道-----就是阿里图标库。那么我们如何才能够把阿狸图标库的图标引用到自己的项目中呢&#xff1f;耐着性子往下看吧&#xff01…

win10系统无线服务器出错,win10系统中Wi-Fi证书错误的解决方法

wifi想必大家都很熟悉吧&#xff0c;这是很多用户们喜欢的无线网络&#xff0c;但是有时候会碰到一些wifi错误&#xff0c;比如有不少win10系统用户遇到wifi证书错误的情况&#xff0c;这样就会导致用户无法连接到网络或访问某个网站&#xff0c;该怎么处理呢&#xff0c;现在就…

subprocess模块

subprocess模块 subprocess可以根据命令的结果&#xff0c;正确的或者错误的分开存放 存放正确的结果 # import subprocess # objsubprocess.Popen(tasklist,shellTrue, # stdoutsubprocess.PIPE, # stderrsubprocess.PIPE, # …

mysql语录错误1300_mysql 语句常见错误 汇总(持续更新中)

1. 表名和属性名 按照 规范 应该加反引号(就是键盘上esc键下面&#xff0c;"1"键左边的那一个), 否则如果字段中出现某些关键字, 会引起歧义并报错。例如:insert into onlineshop_transferorder( from, to, relateId, total, productId, skuname, createTime, status…

通过EIGRP的 variance 参数实现非等价负载均衡

实验拓扑如上图所示我们使用EIGRP协议做通全网实现R1 的1.1.1.1 可以和 R4的4.4.4.4 进行通信 此时我们查看R1的路由表&#xff0c;查看去往4.4.4.4 的路由条目 通过拓扑图我们看到 R1去往4.4.4.4 是有两条路径的也就是 R1-R2-R4 和 R1-R3-R4 &#xff0c;但是在路由表中&…

echarts 获取点击的y轴数值_用 Python 自动获取NBA现役球员的职业生涯数据曲线

前言作为一个看了多年篮球的 NBA球迷&#xff0c;一直在想用 python 和篮球一起来写点什么加上最近在学习 pyecharts &#xff0c;所以就有了下面这篇文章&#xff1a;根据输入的球队和球员名字&#xff0c;自动生成该球员职业生涯数据曲线图&#xff01;✨ 效果火箭哈登勇士格…

重装系统后dns服务器未响应,dns服务器未响应,小编教你dns服务器未响应怎么解决...

连网时&#xff0c;出现连不上网络&#xff0c;用Windows网络诊断&#xff0c;诊断出的结果是“DNS服务器未响应”&#xff0c;遇到这样情况该怎样解决&#xff1f;在使用window系统的电脑上网过程中&#xff0c;常常会遇到DNS服务器未响应的问题&#xff0c;怎么办&#xff1f…

VMware虚拟机启动错误(正在被占用、内部错误)等问题

参考&#xff1a;VMware虚拟机启动错误&#xff08;正在被占用、内部错误&#xff09;等问题 作者&#xff1a;扫地僧- 发布时间&#xff1a;2019-09-20 15:02:55 网址&#xff1a;https://blog.csdn.net/weixin_42119153/article/details/101060183?spm1001.2014.3001.5501 目…

Ubuntu 16.04 安装网易云音乐

从官网下载安装包后&#xff0c;需要重新配置一下依赖。&#xff08;sudo apt-get -f install&#xff09; 注意&#xff1a;软件源换成国内阿里的转载于:https://www.cnblogs.com/Sayno/p/9300442.html

xampp mysql 备份_Linux Xampp计划任务自动备份Mysql数据库和所有网站

[inlosc_lg_title]1、备份[/inlosc_lg_title]使用XAMPP的PHP网站集成环境&#xff0c;不仅轻松的解决网站所需环境&#xff0c;他的备份功能也非常强大。下面让我们输入几句命令来完成数据库和网站的自动备份&#xff1a;/opt/lampp/lampp backup **** #命令后面跟着的是MySQL …

mt4 指标 涨跌幅 颜色k线_通达信指标公式源码阴线买股+黄金K线指标+源码

源码&#xff1a;TT2:DMA((((HIGH LOW) (CLOSE * 2)) / 4.15),0.9);TT1:REF(EMA(TT2,3),1);RSV:(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;K:SMA(RSV,3,1);D:SMA(K,3,1);J:3*K-2*D;LC:REF(CLOSE,1);RSI:((SMA(MAX((CLOSE - LC),0),3,1) / SMA(ABS((CLOSE - LC)),3,1)…

Windows Server 2008 R2 遗忘管理员密码后的解决方法-by iLync

思路是这样的&#xff1a;修改登录界面其他功能的链接&#xff0c;使之成为CMD的链接&#xff0c;在CMD命令里面定位到C:\\Windows\System32下&#xff0c;用net user 去修改账号和密码具体操作如下&#xff1a;一、使用Windows Server 2008 R2的安装光盘引导计算机启动。完成安…

面经——Linux相关

摘自&#xff1a;看完这些面试必问的Linux小知识&#xff0c;我保证你面试后会来给我的文章一键三连 作者&#xff1a;万里羊 发布时间&#xff1a;2021-04-09 21:55:23 网址&#xff1a;https://blog.csdn.net/weixin_44895651/article/details/115532107 作为一名以后想从事嵌…