LINUX 网站实时镜像

news/2024/5/12 19:17:23/文章来源:https://blog.csdn.net/LYJ_man/article/details/90746354

问题
公司的网站服务器有两个镜像站点,分别放在北京和上海的IDC机房。现在要求利用rsync同步机制实现“服务器A–>服务器B”的实时镜像同步。
需要完成的配置任务如下:
1)双方的目录均为 /var/www/html/
2)以 svr5 为同步发起方,配置 inotify+rsync 同步操作
3)以 pc205 为同步目标,基于SSH方式进行验证
方案
使用两台RHEL6虚拟机,其中一台作为服务器A(192.168.4.5),另外一台作为服务器B(192.168.4.205),两台主机都安装httpd网站软件,如图-3所示。
在这里插入图片描述
图-3
安装并启用inotify-tools工具,就可以在同步发起端实现对指定目录的监控,一旦出现更改、增加文件等操作,立即触发相应的命令操作(本例中即上行同步)。根据监控结果触发同步操作,其中用到了一部分Shell控制语句,最好建立专用脚本来实现,本例中只需理解脚本的用途即可。
步骤
实现此案例需要按照如下步骤进行。
步骤一:准备网页环境
1)在svr5上,启用httpd网站服务、部署测试网页

[root@svr5 ~]# yum -y install httpd
.. ..
[root@svr5 ~]# service httpd restart
停止 httpd:                                               [确定]
正在启动 httpd:                                           [确定]
[root@svr5 ~]# chkconfig httpd on[root@svr5 ~]# echo "Welcome to Tarena" > /var/www/html/index.html
[root@svr5 ~]# elinks -dump http://192.168.4.5  	//访问测试网页Welcome to Tarena

2)在pc205上,启用httpd网站服务,先不用部署网页

[root@pc205 ~]# yum -y install httpd
.. ..
[root@pc205 ~]# service httpd restart
停止 httpd:                                               [确定]
正在启动 httpd:                                           [确定]
[root@pc205 ~]# chkconfig httpd on[root@pc205 ~]# ls /var/www/html/*  			//网页目录为空
ls: 无法访问/var/www/html/*: 没有那个文件或目录

步骤二:配置、启用实时同步脚本
1)在svr5上,安装inotify-tools工具包

[root@svr5 ~]# tar  xf  inotify-tools-3.13.tar.gz
[root@svr5 ~]# cd  inotify-tools-3.13
[root@svr5 inotify-tools-3.13]# ./configure
.. ..
[root@svr5 ~]# make  &&  make  install

2)创建并部署SSH公钥,实现免密码验证

[root@svr5 ~]# ssh-keygen  								//创建密钥对
Generating public/private rsa key pair. 
Enter file in which to save the key (/root/.ssh/id_rsa):  		//回车
Enter passphrase (empty for no passphrase):  					//回车
Enter same passphrase again:  									//回车
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
.. ..[root@svr5 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.4.205//上传公钥
root@192.168.4.205's password:  							//验证对方密码
Now try logging into the machine, with "ssh 'root@192.168.4.205'", and check in:.ssh/authorized_keysto make sure we haven't added extra keys that you weren't expecting.[root@svr5 ~]# ssh root@192.168.4.205  					//验证免密码登录
Last login: Thu Dec 24 00:53:00 2015 from 192.168.4.5
[root@pc205 ~]# exit 										//返回客户机
logout
Connection to 192.168.4.205 closed.

3)建立inotify实时同步脚本文件
为了方便脚本的移植使用,在脚本中定义了两个变量:TARGET_DIR用来指定监控的目标文件夹,而RSYNC_CMD用来指定需要触发的同步操作。注意给脚本添加x执行权限,实际使用时根据需要变更这两个变量的值即可

[root@svr5 ~]# vim  /root/isync.sh  				//新建脚本
#!/bin/bash
TARGET_DIR="/var/www/html"   						#//指定监控目录
RSYNC_CMD="rsync  -az  --delete  /var/www/html/  192.168.4.205:/var/www/html/"#//指定同步操作
inotifywait  -mrq  -e  modify,move,create,delete,attrib  /opt | while read  -n5  X 
do$RSYNC_CMD
done  &
[root@svr5 ~]# chmod  +x  /root/isync.sh  			//添加执行权限

4)启动实时同步脚本程序
此脚本一旦运行后,会一直在后台运行;如果有必要,可以将此脚本添加为开机自启动任务。

[root@svr5 ~]# /root/isync.sh  					//执行脚本
[root@svr5 ~]# 

步骤三:测试实时同步效果
1)在svr5上向/var/www/html/目录下添加一个文件

[root@svr5 ~]# touch /var/www/html/a.html
[root@svr5 ~]# ls -lh /var/www/html/*.html
-rw-r--r--. 1 root root  0 12月 17 09:02 /var/www/html/a.html
-rw-r--r--. 1 root root 18 12月 17 08:37 /var/www/html/index.html

2)在pc205上观察/var/www/html目录下的变化

[root@pc205 ~]# ls -lh /var/www/html/*.html
-rw-r--r--. 1 root root  0 12月 17 09:02 /var/www/html/a.html
-rw-r--r--. 1 root root 18 12月 17 08:37 /var/www/html/index.html
[root@pc205 ~]# 

3)在svr5上删除刚添加的文件a.html

[root@svr5 ~]# rm -rf /var/www/html/a.html 
[root@svr5 ~]# ls -lh /var/www/html/*.html
-rw-r--r--. 1 root root 18 12月 17 08:37 /var/www/html/index.html

4)在pc205上再次观察/var/www/html目录下的变化

[root@pc205 ~]# ls -lh /var/www/html/*.html
-rw-r--r--. 1 root root 18 12月 17 08:37 /var/www/html/index.html
[root@pc205 ~]# 

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

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

相关文章

网站性能优化有哪些方法

网站性能优化有哪些方法 一、总结 一句话总结: web前端性能优化:浏览器访问优化、CDN加速、反向代理 应用服务器性能优化:分布式缓存、异步操作、使用集群、代码优化 web前端性能优化方法有哪些1. 浏览器访问优化:减少http请求&am…

php 实时监测网站是否异常_导轨式智能电表COUNTISE02电量监测型

导轨式智能电表COUNTISE02电量监测型导轨式智能电表COUNTISE02电量监测型导轨式智能电表COUNTISE02电量监测型江苏舜高智能科技有限公司(Synchro Intelligent)致力于为用户端能效管理和用电、设备运维的系统解决方案,帮助用户实现能源的可视化管理,能源数…

rsync+rsync同步和网站实时镜像

2.rsyncrsync同步 采用rsyncSSH的远程同步时,使用起来是最简单的,但是目标用户也被允许SSH登录到远程主机的Shell环境。在某些情况下,企业会希望只提供需要认证的同步目录资源,但并不希望提供远程登录,这时候就可以采…

一个网站大概多少钱_做一个医疗网站需要多少钱?

相信很多医疗从业者对于互联网的的需求无非就是关注网站设计的价格。但是如果真有这样的网站设计公司没有了解医疗行业就去给你们报价的话,那么这样的公司做的网站更多的会不契合医疗企业。所以真的想知道做一个医疗行业网站设计需要多少钱,那么就需要去…

php网站 被 黑_10.3期玉落清盘作者:枸杞黑乌龙+不二选择作者:仲希

全世界只有不到3 % 的人关注了 壹号书单你真的真的很了不起文末卡片求姐妹们点一下呀,点进去退出就好,不用下载不用关注,不麻烦哒~非常感谢啦~- 2020.10.03 -今日新文《玉落清盘》作者:枸杞黑乌龙原文地址:http://www.…

长尾词推广系统推荐乐云seo_SEO优化应该怎么布局关键词?怎样做效果更好?

在移动互联网发展面前,各行各业的发展都是非常激烈,所以为了让自己在网络平台上获得较好的人流量及较好的转化,很多企业都会寻找好的方法实现企业的曝光。而SEO目前是大多数企业采取的有效方法之一,它是能一种引擎搜索自然获得网站…

php域名下载,php域名授权源码_网站授权系统下载

源码介绍安装说明:php域名授权源码_验证域名IP双重验证盗版追踪 完整可用就是一款php验证系统,谁用谁知道,某站很多人卖的都缺少关键的验证文件,没有验证文件还要验证系统吗?详细安装见附件说明文档。授权中心相关tzhu…

beast软件linux用法,网络设置及启动引导项 - 黑苹果驱动高手篇 MultiBeast用法进阶_Linux教程_Linux公社-Linux系统门户网站...

网络设置项Network即网络设置项,包含几款主流的板载网卡驱动包,选择一项就行。▲网络设置项以下为各选项含义:Lnx2Macs RealtekRTL81xx Ethernet:选择此项将打开Lnx2Mac的 Realtek 81xx 以太网控制器驱动安装程序,将安…

本地服务器缓存网站文件,本地服务器缓存

本地服务器缓存 内容精选换一换对于磁盘增强型弹性云服务器,可使用本地盘和云硬盘两类磁盘存储数据。本地盘常用于存放用户的业务数据,磁盘吞吐量更高。由于磁盘增强型弹性云服务器不支持规格变更,因此,当本地盘容量不足时&#x…

java 快排_干货文章!揭秘seo快排原理

小编点评:快排的目的就是有排名,有排名就有流量,在如今流量为王的时代有流量就有价值,不过每个站都有自己的定位和方向,获取流量的方式也各不相同,适合自己的路子更重要!众所周知,最近几年互联网…

网页配色网站

网站的配色方案决定了访问者对网站的第一印象,有很多工具可以帮助选择合适的配色方案,本文为网站设计者介绍五款免费的优秀网站配色方案工具。1. KulerKuler是一款倍受专业网页设计人员喜爱的工具,它在配色方案中增加了社会化媒体和网络因素…

金昌搜索引擎优化网络推广_Seo优化和网络推广有什么区别?

SEO优化通过SEO和基于搜索引擎的营销思想,提供了一种生态化的自我营销解决方案,使网站在业界得到更多的曝光,获得更大的品牌影响力和单场访谈。如果只从SEO的角度看,想在没有网站的情况下实施SEO,那就是空谈。但从目前…

互联网网站的反爬虫策略浅析--转载

今天路上时间有点长,路上看了一篇robbin一篇很早的博客,觉得不错,扩展了视野,总结一把,顺便转载呵呵。 防止爬虫干扰正常访问的方法: 1、监控TCP连接(netstat查看80的端口)&#xff…

c语言鼠标捕获非阻塞函数,亚虎777怎么样 -官方网站

模型视图很多时候我们都会忘记Linux root 用户的口令,下面就教大家如果忘记root口令怎么办 第1步:开机后在内核上按"e".截图如下 按e以后会进入内核启动页面,如下图 第2步:在linux16这行的后面输入"rd.break consoletty0"然后按"ctrlx"如下图 第…

优化网站性能必备的6种架构方案

前言 一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技…

浅谈Web网站架构演变过程

前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一、单机构建网站…

icon图标搜索网站:iconfinder

一个很不错的icon图标搜索网站: http://www.iconfinder.net

web服务器发布jsp网站_WEB服务器安全设置,有效防护网站攻击70%

WEB服务器安全设置,有效防护网站攻击70%服务器安全是网站站长很关注的话题,因为网站安全关系到网站优化排名的波动、企业品牌形象以及传递错误信息,将错误网站浏览页面展现给了浏览用户。那么今天对WEB服务器安全设置,从而提升服务…

鸿蒙os被推送,鸿蒙来了!华为大规模推送鸿蒙OS系统,造成网站一度瘫痪

千呼万唤始出来,期盼已久的手机鸿蒙OS系统终于迎来了大规模推送!今年2月份在华为Mate X2折叠屏手机发布会上,华为就曾表示将在4月份开始大规模推送鸿蒙OS系统,4月27日通过测试申请的用户正式接到升级鸿蒙OS系统的通知,…

网站服务器建立数据库连接时出错,WordPress提示建立数据库连接出错的解决办法...

很多新手使用 wordpress程序建站初期,会遇到页面提示:建立数据库连接出错,英文提示:“Error establishing a database connection”。那么遇到这种情况大家会很头疼,我到底哪里操作不对呀?本文中老魏就实际…