位置: 编程技术 - 正文

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配置的基本步骤)

  • 厂房出租开发票怎么交税
  • 河北金税盘
  • 税金及附加可以为负数吗
  • 咨询费计入什么管理费用的什么科目
  • 增值发票每月上报是怎么个程序吗
  • 转出未交增值税是借方还是贷方
  • 固定资产更换零部件的入账价值
  • 厂房怎么计提折旧费
  • 上个月的进项发票可以这个月勾选吗
  • 事业单位经营结余为负数的原因
  • 装卸收入的增值税税率是多少
  • 企业转让专利技术需要交什么税
  • 财会人员
  • 一般纳税人的工资可以抵扣吗
  • 增值税专用发票的税率是多少啊
  • 所得税工资账载怎么算
  • 加权投资年限怎么计算
  • 货款打多了对方不愿意退款
  • 长期资本负债率怎么计算公式
  • 专票 普票
  • 网络限速数值
  • 刚成立的公司有什么风险
  • win10打开txt
  • 收到采购发票未开票
  • 实收资本可以大于注册资本吗
  • 银承到期扣款会计分录
  • 借条无还款时间怎么办
  • PHP:curl_multi_close()的用法_cURL函数
  • 医院装修设计费一般多少钱一平方
  • 公司报销医疗费用公司医保里面的钱也报吗
  • 母公司将资产划转子公司土地增值税
  • PHP:mcrypt_generic()的用法_Mcrypt函数
  • 完美解决战网已休眠正在唤醒它
  • 哈阿公路
  • mac环境搭建
  • thinkphp技巧
  • php demo
  • yolov3 改进
  • opencv1.0安装
  • 生产加工企业的成本核算
  • 金蝶怎么修改制单人
  • if三元表达式
  • 会展服务打印费怎么算
  • 房屋租赁如何入账
  • 投资收益的主要形式有
  • 购销合同印花税税率表
  • 企业不计提固定资产损失
  • 个体工商户税务注销流程
  • 运输开票的税点是多少
  • 留存收益怎么做
  • 收到实务返利的发票
  • 实收资本流程
  • 存货类明细分类账一般采用
  • 小微企业免税的标准
  • 无形资产摊销能加计扣除吗
  • sqlserver多表查询 索引
  • win10一年更新一次
  • ubuntu复制文件到当前文件夹
  • Mail.app增强插件:Universal Mailer介绍
  • OpenBSD 3.8 release 架设FTP服务器
  • 电脑xp操作系统
  • linux怎么刻录光盘
  • win10日历提醒不显示
  • win7系统运行红警黑屏有声音
  • win10的outlook在哪
  • es6展开符
  • 基于重大误解实施的民事法律行为
  • perl数组元素个数
  • glortho函数
  • jquery点击事件写法
  • 用批处理删除注册表项
  • bat批处理如何添加参数运行
  • JavaScript Break 和 Continue区别教程
  • unity-x
  • 办税服务厅怎么开通扣缴端数据下载
  • 供暖配套费
  • 税控发票开票软件金税盘版口令怎么解锁?
  • 贵州税务大厅咨询电话
  • 网上新办税务操作流程
  • 地税局的全称是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设