位置: 编程技术 - 正文

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

  • 支付增值税会计科目
  • 计提利息要计提手续费吗
  • 偶然所得个人所得税会计分录
  • 土地税房产税会计分录
  • 电信没有基站为什么信号也很好
  • 资产减值损失在利润表怎么填列
  • 应交税费负数调整
  • 个人代开房租普票需要缴纳哪些税种?
  • 即征即退免所得税吗
  • 以银行存款退还投资者股金
  • 产品因质量问题造成损害的,应当承担责任的主体是
  • 怎么查公司账户是哪个银行的
  • 人力资源外包差额计税税率
  • 销项发票遗失怎么办
  • 消费税计算视频讲解
  • 税控系统技术维护费
  • 如何区分劳务派遣和劳动合同
  • 某公司为了更好的开展业务
  • 企业零星支出是否需要发票
  • 出售固定资产未收款账务处理
  • 产生的多缴税款怎么做账
  • 撤回投资属于什么会计科目
  • 一年期电子银行承兑汇票
  • 地税退税怎么做分录
  • 出口企业进项税额转出怎么理解
  • 如何进行降压治疗
  • 主营业务成本是借方增加还是贷方增加
  • linux怎么打开文本文件
  • 收到政府补贴的装修款
  • win10 ltsc版
  • 盈利 利润
  • 结转损益类收入科目的余额会计分录
  • 土地投资入股是否缴纳土地增值税12366
  • xml格式化输出
  • 申报表已申报未交款后作废
  • 利润表其他综合收益的税后净额计算公式
  • 中药饮片适用增值税税率
  • vue接入高德地图
  • idea搭建web开发环境
  • 无形资产的转让
  • 中标费用由哪方出
  • 房地产企业建筑成本
  • 展览费应在在管理费里吗
  • 永续债偿付顺序
  • 企业购房怎么贷款
  • sql去除
  • 银行承兑汇票存在的风险
  • 2021年发票认证期限为多少天
  • 会影响当期损益的科目有
  • 应交税费在借方怎么调平
  • 预收款项可以开发票吗
  • 管理费用科目包括
  • 地税发票丢失应如何处理
  • sql数据对比语句
  • 固定制造费用需要逐项进行预计通常与本期产量无关
  • 收到材料发票怎么写摘要
  • 营改增和个税改革的意义
  • 小额贷款公司如何运作
  • 主营业务收入借方什么意思
  • 当月的进项票可以下月做账吗
  • 农产品收购发票如何抵扣进项税
  • 银行日记账上月的余额要结转吗
  • 购买材料预付定金填什么凭证
  • 新成立的公司发朋友圈文案
  • 计提税金如何进项抵扣
  • 银行余额调节表电子版
  • 资产减值损失是借增贷减吗
  • 电脑开机怎么设置默认系统
  • win8 联网
  • mac内存管理在哪里
  • win7系统的电脑能装win10吗
  • win10自带邮箱无法使用126
  • 结构 类型
  • 相机渲染图片
  • node.js介绍
  • unity的spine动画切换
  • 税务局的经济类型
  • 辽宁省耕地占用税税率
  • 抚州到崇仁火车时刻表
  • 内蒙地税个人所得税标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设