位置: 编程技术 - 正文

rsync+inotify实现多台web数据动态同步操作步骤(rsync -i)

编辑:rootadmin

推荐整理分享rsync+inotify实现多台web数据动态同步操作步骤(rsync -i),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:inotify rsync,rsync -i,rsync gui,rsync命令,rsync include,rsync include,rsync inotify sersync,rsync -i,内容如对您有帮助,希望把文章链接给更多的朋友!

rsync+inotify实现多台web数据动态同步操作步骤(rsync -i)

*背景:由于无存储共享设备,web集群中的代码均存放在本地,最终导致web节点之间的数据无法一致。 *解决办法:采用rsync+inotify,实现多台web数据动态同步 *解决思路:比如有a、b、c、d四台web,为解决哪台服务器为源数据服务器,我们在A服务器上安装rsync+inotify,然后将一个二级域名指向A服务器,这样以后网站编辑、开发人员之间访问二级域名进行日常网站更新,A服务器在检测到本地有数据更新时,便动态(触发式)向其它服务器发送更新数据。 *注意:一定要使用rsync相同的版本,否则会出现未知错误。 *选择rsync+inotify的理由:在常规的数据同步应用案例中,大多数人会选择使用rsync来完成数据同步,选择rsync+inotify的理由如下 复制代码代码如下: 1、服务器性能:rsync只能实现定时更新,无论网站有无文件更新,rsync都会按着定时任务去检查文件是否有更新,当数据文件较大时会使服务器性能下降;而rsync+inotify 为触发式更新,也就是说只有当某个文件发生改动时才会更新,这样一来对服务器性能影响较小。 2、数据实时性:如果选择rsync,每隔多长时间同步一次数据是个问题,时间越短,对性能影响就越大。时间太长,用户/编辑无法接受。采用rsync+inotify可实现实时更新, 当A服务器文件有更新时,其它服务器立即更新 *环境拓扑 复制代码代码如下: A:..1. B:..1. C:..1. D:..1. 注:数据源服务器为A,目标服务器为B、C、D *一、目标服务器安装rsync (在B、C、D服务器上操作,安装配置均一样) *安装rsync 下载地址: 复制代码代码如下: cd /data/software wget tar zxvf rsync-3.0.9.tar.gz cd rsync-3.0.9 ./configure make make install *安装完成后显示信息 复制代码代码如下: mkdir -p /usr/local/bin /usr/bin/install -c -m rsync /usr/local/bin mkdir -p /usr/local/share/man/man1 mkdir -p /usr/local/share/man/man5 if test -f rsync.1; then /usr/bin/install -c -m rsync.1 /usr/local/share/man/man1; fi if test -f rsyncd.conf.5; then /usr/bin/install -c -m rsyncd.conf.5 /usr/local/share/man/man5; fi *配置rsync *#vi /etc/rsync.conf 加入如下内容 复制代码代码如下: uid = root gid = root use chroot = no max connections = strict modes = yes log file = /data/logs/rsyncd/rsyncd.log pid file = /data/logs/rsyncd/rsyncd.pid lock file = /data/logs/rsyncd/rsync.lock log format = %t %a %m %f %b [web] path = /data/vhosts/itnet/ auth users = username read only = no hosts allow = ..1.0/ #可以是IP段,也可以是IP地址 list = no uid = root gid = root secrets file = /etc/rsync.passwd ignore errors = yes *创建目录,用于存放日志。 复制代码代码如下: mkdir /data/logs/rsyncd *创建认证 *#vi /etc/rsync.passwd 复制代码代码如下: username:passwd *#chmod /etc/rsync.passwd *启动rsync,启动后使用netstat查看,会发现系统已启动端口 复制代码代码如下: # rsync --daemon --config=/etc/rsync.conf *加入开机启动 复制代码代码如下: # echo "rsync --daemon --config=/etc/rsync.conf" >>/etc/rc.local *关闭 复制代码代码如下: killall rsync *二、源服务器安装rsync+inotify (在a服务器上操作) *安装rsync(仅安装即可,不需配置) 复制代码代码如下: cd /data/software wget tar zxvf rsync-3.0.9.tar.gz cd rsync-3.0.9 ./configure make make install *echo "passwd" > /etc/rsync-client.passwd *chmod /etc/rsync-client.passwd *安装inotify 下载地址: 复制代码代码如下: cd /data/software wget tar zxvf inotify-tools-3..tar.gz cd inotify-tools-3. ./configure make make install *创建启动脚本 *#vi /etc/rsync-web.sh 加入如下内容 复制代码代码如下: #!/bin/sh SRC=/data/vhosts/itnet/ DES=web WEB2=..1. WEB3=..1. WEB4=..1. USER=username /usr/local/bin/inotifywait -mrq -e create,move,delete,modify $SRC | while read D E F do rsync -ahqzt --password-file=/etc/rsync-client.passwd --delete $SRC $USER@$WEB2::$DES rsync -ahqzt --password-file=/etc/rsync-client.passwd --delete $SRC $USER@$WEB3::$DES rsync -ahqzt --password-file=/etc/rsync-client.passwd --delete $SRC $USER@$WEB4::$DES done #注意:网络上面大部分都是显示一个中杠,可能是编码的事情,实际是应该是两个杠。 *增加权限 复制代码代码如下: #chmod +x /etc/rsync-web.sh *启动脚本 复制代码代码如下: #nohup /etc/rsync-web.sh & //必须使用nohup放入后台执行,否则关闭终端后此脚本进程会自动结束 /etc/rsync-web.sh & *关闭脚本 复制代码代码如下: sudo pkill rsync sudo pkill inotifywait *@ERROR: chdir failed rsync error: error starting client-server protocol (code 5) at main.c() [sender=3.0.6]解决办法 复制代码代码如下: setsebool -P rsync_disable_trans on *rsync安装路径(注意查看) 复制代码代码如下: /usr/bin/rsync /usr/local/bin/rsync /etc/xinetd.d/rsync

Redhat linux本地yum源的配置教程 相信对RedHatLinux或CentOS比较熟悉的人,应该是比较了解yum源的,它比普通的rpm包安装,要方便的多,为何呢?因为它能顺利的解决rpm包之间的依赖关系。

Linux下抓包工具tcpdump使用介绍 在传统的网络分析和测试技术中,嗅探器(sniffer)是最常见,也是最重要的技术之一。sniffer工具首先是为网络管理员和网络程序员进行网络分析而设计的

linux下rsync命令详细整理 在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令

标签: rsync -i

本文链接地址:https://www.jiuchutong.com/biancheng/362065.html 转载请保留说明!

上一篇:linux 判断当前用户是否是root(linux 判断语句)

下一篇:Redhat linux本地yum源的配置教程(redhat本地yum配置的基本步骤)

  • 税控盘锁死日期查询
  • 发票的规格和型号有哪些
  • 小微企业免增值税2023年政策
  • 滴滴出行怎么弄电子发票
  • 个体工商户生产经营所得怎么申报
  • 其他应收款账目
  • 境外设计费涉及税收
  • 民非企业缴纳社保会计分录
  • 当月发票已认证还能作废吗
  • 当地预缴2%什么时候缴纳
  • 水利建设专项收入计入什么科目
  • 提前收取租赁收入的财务处理
  • 土地使用税源编明细表怎么填
  • 建筑服务工程款会计分录
  • 工业企业研发产品有哪些
  • 出口的会计分录
  • 应交税费应交增值税明细科目设置
  • 出差报销差旅
  • 财政性资金是不含税的吗
  • 失控发票一定要盖章吗
  • 怎么加入win11预览计划
  • 可引导的macos
  • 期间费用可以计入产品成本的费用吗
  • 权益净利率是什么意思啊
  • ajax调用php函数
  • 富士通FUJITSU笔记本电脑开机进入BIOS的方法(F2)
  • 做胃镜多少钱了
  • ahqinit.exe是什么进程 ahqinit是安全的进程吗
  • 新公司成立的前期准备工作计划
  • initpki.dll有什么用
  • 路由器增强型
  • php 读取文本文件
  • 补缴以前年度公积金误入当年费怎么办
  • 业务招待费计入什么会计科目
  • 个人所得税现金流量表属于哪一项
  • High-resolution image reconstruction with latent diffusion models from human brain activity
  • 深度学习部署(十九): CUDA RunTime API YOLOV5后处理cpu解码以及gpu解码
  • yolov5训练命令
  • linuxroot切换
  • 代理业务怎么记账
  • 子公司收购母公司另一子公司会计处理
  • Windows OpenGL ES 图像曝光度调节
  • 预缴所得税年底处理账务吗
  • 年均复合增长率该怎么算?
  • 劳务成本账务处理
  • 企业收据的相关法律规定
  • 小微企业税收优惠政策从什么时候开始
  • 以货换货如何做账
  • 应交增值税减免税款是什么意思
  • 销售赠品的会计分录
  • 银行抵债资产如何更快处置
  • 成品油发票如何作废
  • 暂估入库后发票整单折扣
  • 无发票费用可以入账吗
  • 已计提教育费附加但是未扣除个税
  • 支付技术转让费所得税处理
  • 健身房健身器材采购清单
  • 当月扣缴社保分录
  • 关于小规模纳税人2023年的政策
  • 收到补助款的会计分录
  • 暂估成本对冲分录怎么写
  • 准备金支出是否含税
  • 服务费的进项发票怎么做分录
  • mysql获取数据库表名
  • SQL入侵恢复xp_cmdshell方法总结
  • winxp如何禁用u盘
  • wlms.exe是什么
  • win7系统如何将插孔设置为ac97前面板
  • win8怎么进去安全系统
  • ubuntu14.04.6安装教程
  • Win10 Mobile 10586.122 ROM安装包有多大?
  • bootstrap模态框按钮无响应
  • jquery 修改
  • jquery的核心函数
  • jQuery easyUI datagrid 增加求和统计行的实现代码
  • 金税盘电子发票怎么开
  • 云税票管家是什么软件
  • 企业税收筹划中的涉税风险及其防范
  • 深圳税务局怎么添加办税员
  • 在网上缴费后如何退款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设