位置: 编程技术 - 正文

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最新
  • 购销合同没写签订日期违法吗
  • 购买烟酒送人是否需要纳税
  • 收到汇算清缴的现金
  • php封装api
  • 成品油的消费税可以抵扣吗
  • 银行存款日记账怎么记账
  • PHP:pg_get_notify()的用法_PostgreSQL函数
  • phpscanf
  • 微笑的树懒哥斯达黎加
  • pytorch example
  • 线性回归csdn
  • yolov5增加检测层
  • php多进程处理大数据
  • python中函数的用法
  • 中国姓氏英文写法
  • 企业的研发支出
  • 研发支出可以全是管理费用
  • 座谈会费用报销明细怎么填写
  • 织梦cms怎么样
  • uni appp
  • 节能控制模块
  • 兼职人员属于雇主吗
  • 什么经营范围是营业执照
  • 收到服务费的增值税发票
  • 资金账簿印花税按年还是按次
  • sqlserver游标的使用
  • 会计核算的内容包括
  • 计提贷款损失准备的意义
  • 加权平均净资产收益率
  • 中小微企业优惠政策
  • 机床上的配件计入什么费用
  • 小规模纳税人增值税账务处理
  • 应付票据贴现借款
  • 当你想弥补想还清
  • 财务顾问费可以税前扣除吗
  • 固定资产管理需要什么专业
  • 建总账的注意事项
  • bios设置光盘启动图解
  • linux共享
  • win10 预览版变正式版
  • ubuntu搭建tftp服务器
  • 苹果电脑优酷视频播放不了
  • linux中使用grep命令显示包含特殊字符的行
  • win7为什么不能设置滑动关机
  • xp系统运行在哪
  • window7主题变成xp了
  • linux文件系统inode
  • 如何彻底删除超级QQ秀
  • linux新手教学
  • Debian如何安装网卡驱动
  • cocos2dx4.0入门
  • androidui框架
  • javascript怎么样
  • 江西烟草公司局长
  • 个人的社会信用代码怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设