- 浏览: 237286 次
- 性别:
- 来自: 内蒙古自治区
文章分类
最新评论
-
残雪流年:
第二个实际上不用这么麻烦哟, 在set中有一个linkedha ...
利用 Set 去掉 list中重复值 -
Aceslup:
有一个地方不太明白,就是到这一步:若可以下载设置 respon ...
nginx 利用 X-Accel-Redirect response header 控制文件下载 -
gaozhonghui:
freezingsky 写道gaozhonghui 写道fre ...
Web服务自动监控shell _v2 -
freezingsky:
gaozhonghui 写道freezingsky 写道大概看 ...
Web服务自动监控shell _v2 -
gaozhonghui:
freezingsky 写道大概看了,应该就是类似于Tomca ...
Web服务自动监控shell _v2
我们网站的XX服务随着业务的增长我们需要配置跨IDC容灾情况,为了处理突发事件,避免影响网站的正常访问。自己在网上看了很多处理方法,结合自己的实际情况,我自己也在在局域网的测试服务器上演练了一把。
测试结果表现良好,现在把我在局域网中的部署整理如下:
思路:
当服务器A 发生故障,服务器B可以迅速接管服务器A的任务,不影响用户的正常访问。
当服务器A 故障恢复,服务器A可以马上接管服务器B的任务,服务器B恢复备机状态。
做法:
两台服务器上配置一个虚拟IP地址,主服务器先绑定虚拟ip地址,当发生故障时,备机自动接管虚拟ip地址,刷新网关路由地址。当主机恢复后,备机释放虚拟ip地址,主机再次主动接管虚拟ip地址,刷新网关路由地址。
结构图:
主服务器:ip 192.168.190.199
备服务器: ip 192.168.190.208
vip:192.168.190.88
gateWay=192.168.190.254
netMask=255.255.255.0
bcast=192.168.190.255
步骤:
1、配置虚拟ip:192.168.190.88 到 www.test.com 绑定虚拟ip
2、刷新网关路由
3、当发生故障时,主机192.168.190.199 ,释放虚拟ip192.168.190.88,备机192.168.190.208接管 虚拟ip192.168.190.88
3、这时 www.test.com 解析到了备机服务器192.168.190.208
4、重启备机web服务器
5、若主机192.168.190.199服务恢复正常,备机192.168.190.208释放虚拟IP,主机
绑定虚拟IP 192.168.190.88
备机释放虚拟ip:
6、重启启动主备机web服务
主机192.168.190.199
autoSwitchMain.sh切换脚本
然后linux 启动守候进程
/usr/bin/nohup /bin/sh /home/Gzh/shell/ autoSwitchMain.sh 2>&1 > /dev/null &
备机192.168.190.208:
autoSwitchSlave.sh
启动守候进程
/usr/bin/nohup /bin/sh /home/Gzh/shell/autoSwitchSlave.sh 2>&1 > /dev/null &
参考资料:
http://blog.s135.com/post/379/
测试结果表现良好,现在把我在局域网中的部署整理如下:
思路:
当服务器A 发生故障,服务器B可以迅速接管服务器A的任务,不影响用户的正常访问。
当服务器A 故障恢复,服务器A可以马上接管服务器B的任务,服务器B恢复备机状态。
做法:
两台服务器上配置一个虚拟IP地址,主服务器先绑定虚拟ip地址,当发生故障时,备机自动接管虚拟ip地址,刷新网关路由地址。当主机恢复后,备机释放虚拟ip地址,主机再次主动接管虚拟ip地址,刷新网关路由地址。
结构图:
主服务器:ip 192.168.190.199
备服务器: ip 192.168.190.208
vip:192.168.190.88
gateWay=192.168.190.254
netMask=255.255.255.0
bcast=192.168.190.255
步骤:
1、配置虚拟ip:192.168.190.88 到 www.test.com 绑定虚拟ip
/sbin/ifconfig eth0:1 192.168.190.88 broadcast 192.168.190.255 netmask 255.255.255.0 up /sbin/route add -host 192.168.190.88 dev eth0:1
2、刷新网关路由
/sbin/arping -i eth0 -s 192.168.190.88 192.168.190.254 > /dev/null 2>&1
3、当发生故障时,主机192.168.190.199 ,释放虚拟ip192.168.190.88,备机192.168.190.208接管 虚拟ip192.168.190.88
/sbin/ifconfig eth0:1 192.168.190.88 broadcast 192.168.190.255 netmask 255.255.255.0 down /sbin/arping -i eth0 -s 192.168.190.88 192.168.190.254 > /dev/null 2>&1
3、这时 www.test.com 解析到了备机服务器192.168.190.208
4、重启备机web服务器
5、若主机192.168.190.199服务恢复正常,备机192.168.190.208释放虚拟IP,主机
绑定虚拟IP 192.168.190.88
备机释放虚拟ip:
/sbin/ifconfig eth0:1 192.168.190.88 broadcast 192.168.190.255 netmask 255.255.255.0 down /sbin/arping -i eth0 -s 192.168.190.88 192.168.190.254 > /dev/null 2>&1
6、重启启动主备机web服务
主机192.168.190.199
autoSwitchMain.sh切换脚本
#!/bin/sh ############################################################# #desc:服务器宕机自动切换服务 #author:gaozhonghui #mail:toptreegzh@163.com #date:20121101 ############################################################# vip=192.168.190.88 gateWay=192.168.190.254 netMask=255.255.255.0 bcast=192.168.190.255 function_bind_vip1(){ /sbin/ifconfig eth0:1 ${vip} broadcast ${bcast} netmask ${netMask} up /sbin/route add -host ${vip} dev eth0:1 } function_remove_vip1(){ /sbin/ifconfig eth0:1 ${vip} broadcast ${bcast} netmask ${netMask down } function_vip_arping1(){ /sbin/arping -i eth0 -s ${vip} ${gateWay} > /dev/null 2>&1 } function_restart_nginx(){ /web/webserver/nginx/sbin/nginx -s reload } bind_time_vip="N" while true do httpCode_rip1=`/usr/bin/curl -o /dev/null -s -w %{http_code} http://192.168.190.199` if [ x${httpCode_rip1} == "x200" ]; then if [ ${bind_time_vip} == "N" ]; then function_bind_vip1 function_vip_arping1 bind_time_vip="Y" fi function_vip_arping1 else if [ ${bind_time_vip} == "Y" ] then function_remove_vip1 bind_time_vip="N" fi fi sleep 10 done
然后linux 启动守候进程
/usr/bin/nohup /bin/sh /home/Gzh/shell/ autoSwitchMain.sh 2>&1 > /dev/null &
备机192.168.190.208:
autoSwitchSlave.sh
#!/bin/sh ############################################################# #desc:服务器宕机自动切换服务 #author:gaozhonghui #mail:toptreegzh@163.com #date:20121101 ############################################################# vip=192.168.190.88 gateWay=192.168.190.254 netMask=255.255.255.0 bcast=192.168.190.255 function_bind_vip1(){ /sbin/ifconfig eth0:1 ${vip} broadcast ${bcast} netmask ${netMask} up /sbin/route add -host ${vip} dev eth0:1 } function_remove_vip1(){ /sbin/ifconfig eth0:1 ${vip} broadcast ${bcast} netmask ${netMask} down } function_vip_arping1(){ /sbin/arping -i eth0 -s ${vip} ${gateWay} > /dev/null 2>&1 } function_restart_nginx(){ /web/webserver/nginx/sbin/nginx -s reload } bind_time_vip="N" while true do httpCode_rip1=`/usr/bin/curl -o /dev/null -s -w %{http_code} http://192. 168.190.199` if [ x${httpCode_rip1} == "x200" ]; then if [ ${bind_time_vip} == "Y" ]; then function_remove_vip1 bind_time_vip="N" fi function_vip_arping1 else if [ ${bind_time_vip} == "N" ] then function_bind_vip1 function_vip_arping1 bind_time_vip="Y" fi fi sleep 10 done
启动守候进程
/usr/bin/nohup /bin/sh /home/Gzh/shell/autoSwitchSlave.sh 2>&1 > /dev/null &
参考资料:
http://blog.s135.com/post/379/
发表评论
-
Web服务自动监控shell _v2
2013-04-12 09:30 2974在线上运行了一段时间发现有时候后台的进程没有down掉,但是w ... -
Web服务自动监控shell
2012-12-20 14:02 3617我们在线上跑的服务,不知道为什么最近有几回运行的进程莫名其妙的 ... -
sersync使用实现广域网资源同步环境配置
2012-11-26 09:52 1718我在处理跨机房资源同步还是头一回,处理这样的问题感觉有点不知道 ... -
Linux Crontab + rsync 实现远程备份
2012-09-11 17:27 4378公司图片服务器上的资 ... -
centOS 开机自启动配置方法
2012-07-19 14:53 27141centOS 配置开机自启动两种方式: 1.vi /etc/ ... -
unoconv文档转换中文乱码解决方法
2012-07-19 14:27 6126最近,自己利用 unoconv 转换文档发现转换后的pd ... -
linux 批量切割web日志shell
2012-06-12 17:59 1881服务器日志批量切割工具shell #!/bin/bash ... -
linux 下批量操作web服务
2012-06-12 14:00 1244服务器上的应用很多,一个一个的操作,太麻烦。 写脚本批 ... -
linux shell 递归目录、文件夹
2012-05-03 11:29 3259#!/bin/sh ################## ... -
nginx 利用 X-Accel-Redirect response header 控制文件下载
2011-11-23 17:21 11447自己开发的项目有下载的功能,刚开始的时候由于用户少,利 ... -
RedHat5.4 x86_64 yum命令利用 centOS5源更新
2011-09-16 18:01 5646今天在公司安装服务用yum命令安装是老是报错,找不到软件查 ... -
利用 access 把 mysql5 数据导入 sql2005
2011-09-07 11:43 1531在网上找到的方法通过ODBC连接,利用sql之间来把找 ... -
Linux 服务器之间相互挂载设置
2011-08-29 15:23 4114NFS简介 NFS是Network File Syst ... -
Linux scp 无密码复制文件、目录 设置
2011-08-17 14:55 8094昨天,局域网内的一台单点服务器宕机,导致公司内部系统无 ... -
shell if 命令参数说明
2011-08-15 16:09 916-b 当file存在并且是块文件时返回真-c 当f ... -
Eclipse svn 插件分支合并使用那点事儿
2011-08-09 11:57 11412最近,开发的项目遇到 ... -
shell 中调用 java main 函数
2011-08-09 11:13 2849JAVA_HOME=/usr/java/jdk1.6.0_13 ... -
linux mysql 备份脚本
2010-10-30 17:16 1368#!/bin/bash ################## ... -
web-jboss 的服务配置
2010-09-25 18:15 3581有时间吧这个文档写一下。 续: 一。webjboss ... -
shell_删除过期日志
2010-09-14 14:43 1420#! /bin/bash ################# ...
相关推荐
服务器容灾
ERP服务器容灾解决方案
容灾备份解决方案,提供全面的云存储备份和架构指导
主主复制,切换只需修改read_only 异步复制,异常切换可能丢失数据 交易Notify,应用同步写两份 交易主库,应用记录Notify日志, 通过日志对账补偿异常切换可能丢失的数据 Semi-Sync半同步,数据零丢失 可能造成约20...
医院信息系统容灾备份解决方案.pdf医院信息系统容灾备份解决方案.pdf医院信息系统容灾备份解决方案.pdf医院信息系统容灾备份解决方案.pdf医院信息系统容灾备份解决方案.pdf医院信息系统容灾备份解决方案.pdf
某保险异地容灾解决方案方案.doc
容灾系统建设方案.doc
异地容灾备份方案.pdf异地容灾备份方案.pdf异地容灾备份方案.pdf异地容灾备份方案.pdf异地容灾备份方案.pdf异地容灾备份方案.pdf
服务器容灾产品价格功能比对表 包括市面上比较多的单服务器和多服务器防灾产品的功能介绍和价格对比
数据中心容灾备份解决方案 数据中心容灾备份解决方案全文共61页,当前为第1页。 目录 1 灾备建设意义 2 灾备设计方法 3 华为灾备解决方案 4 华为的优势 5 成功案例 数据中心容灾备份解决方案全文共61页,当前为第2页...
数据中心备份容灾系统建设方案.pdf
这个是介绍本地的集群方案,有很多集群容灾方案方面参考价值
容灾备份解决方案
数据库服务器备份容灾规范
系统容灾恢复实施方案.docx
温州市灾备会议汇报胶片0908. ----数据安全之容灾备份解决方案
容灾备份解决方案(金融行业).pptx
本方案设计的异地容灾系统,采用VERITAS NetBackup作为容灾备份管理软件。在本地数据中心,利用NetBackup的备份系统管理功能,通过LAN方式实现城域网服务器,及外网服务器上应用数据的备份与恢复;在异地容灾中心,...