ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:111KB ,
资源ID:7057558      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7057558.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(LINUX自动切换.doc)为本站会员(hskm5268)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

LINUX自动切换.doc

1、在生产应用中,某台“Nginx+PHP+MySQL”接口数据服务器,扮演的角色十分重要,如果服务器硬件或 Nginx、MySQL 发生故障,而短时间内无法恢复,后果将非常严重。为了避免单点故障,我设计了此套方案,编写了 failover.sh 脚本,实现了双机互备、全自动切换,故障转移时间只需几十秒。一、双机互备、全自动切换方案:1、拓扑图:2、解释:(1)、假设外网域名 解析到外网虚拟 IP 72.249.146.214 上,内网 hosts 设置 db10 对应内网虚拟 IP 192.168.146.214(2)、默认情况下,由主机绑定内、外网虚拟 IP,备机作为备份,当主机的 MySQ

2、L、Nginx 或服务器出现故障无法访问时,备机会自动接管内、外网虚拟 IP。两台服务器都启动负责监控、自动切换虚拟 IP的守护进程/usr/bin/nohup /bin/sh /usr/local/webserver/failover/failover.sh 2 grep “Master_Host“ awk -F : printf $2)#如果内网 VIP=主机内网 IP(主机 MySQL 中的 Master_Host 显示的是备机的域名或 IP),且本机为主机if “$eth0_active_server“ = “$rip_eth0_slave“ grep “Seconds_Behind_

3、Master: 0“ /dev/null 2&1)then#如果主机能够访问,数据库同步无延迟,且本机就是主机,那么由本机绑定虚拟 IPif “$type“ = “master“ then#如果本机为主机function_bind_vipfunction_vip_arpingecho “$date 主机已绑定虚拟 IP!(Type:1)“ $logfileelse#如果本机为备机function_remove_vipecho “$date 备机已去除虚拟 IP!(Type:2)“ $logfilefielseif “$type“ = “slave“ then#如果本机为备机function_r

4、sync_slave_to_master function_vip_arpingfi fifielse#虚拟 IP 无法访问时,判断主机能否访问if (curl -m 30 -G http:/$rip_eth1_master/ /dev/null 2&1) & ($mysql_bin -u“$mysql_username“ -p“$mysql_password“ -P“$mysql_port“ -h“$rip_eth0_master“ -e“show slave statusG“ /dev/null 2&1)then#如果主机能够访问,且本机就是主机,那么由本机绑定虚拟 IPif “$type

5、“ = “master“ thenfunction_bind_vipfunction_vip_arpingecho “$date 主机已绑定虚拟 IP!(Type:3)“ $logfileelsefunction_remove_vipecho “$date 备机已去除虚拟 IP!(Type:4)“ $logfilefielif (curl -m 30 -G http:/$rip_eth1_slave/ /dev/null 2&1) & ($mysql_bin -u“$mysql_username“ -p“$mysql_password“ -P“$mysql_port“ -h“$rip_eth0

6、_slave“ -e“show slave statusG“ /dev/null 2&1)then#如果主机不能访问而备机能够访问,且本机就是备机,那么由备机绑定虚拟 IPif “$type“ = “slave“ thenfunction_bind_vipfunction_vip_arpingecho “$date 备机已绑定虚拟 IP!(Type:5)“ $logfileelsefunction_remove_vipecho “$date 主机已去除虚拟 IP!(Type:6)“ $logfilefielseecho “$date 主机、备机全部无法访问!(Type:7)“ $logfilefifi#每次循环暂停 20 秒(即间隔 20 秒检测一次)sleep 20done

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报