nginx+keepalived双机热备
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了nginx+keepalived双机热备,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2312字,纯文字阅读大概需要4分钟。
内容图文
![nginx+keepalived双机热备](/upload/InfoBanner/zyjiaocheng/976/afb926c29faf45aeb7b7df0bb7c6f2f7.jpg)
简介
keepalived是一个类似于layer3, 4 & 5交换机制的软件,即可以使IP层、传输层、和应用层的服务冗余集群化。常应用于iP的虚拟化,能够实现mysql、nginx等服务的双机热备。
Keepalived高可用服务对之间的故障切换转移,是通过 VRRP (Virtual Router Redundancy Protocol ,虚拟路由器冗余协议)来实现的。
在 Keepalived服务正常工作时,主 Master节点会不断地向备节点发送(多播的方式)心跳消息,用以告诉备Backup节点自己还活看,当主 Master节点发生故障时,就无法发送心跳消息,备节点也就因此无法继续检测到来自主 Master节点的心跳了,于是调用自身的接管程序,接管主Master节点的 IP资源及服务。而当主 Master节点恢复时,备Backup节点又会释放主节点故障时自身接管的IP资源及服务,恢复到原来的备用角色。
实验软件版本:
nginx:1.14.2
keepalived:2.0.12
两个软件的安装都是使用的源码包编译安装。
系统结构
192.168.50.80 nginx+keepalived
192.168.50.81 negin+keepalived
192.168.50.100 VIP
配置文件
80上的配置文件
1 vim /opt/keepalived-2.0.12/etc/keepalived/keepalived.conf 2 3 global_defs { 4 router_id gh01 5 } 6 7 vrrp_instance VI_1 { 8 state MASTER 9 interface ens32 10 virtual_router_id 100 11 priority 100 12 advert_int 1 13 authentication { 14 auth_type PASS 15 auth_pass 1111 16 } 17 virtual_ipaddress { 18 192.168.50.100/24 19 } 20 }
81上的配置文件
1 vim /opt/keepalived-2.0.12/etc/keepalived/keepalived.conf 2 3 global_defs { 4 router_id gh02 5 } 6 7 vrrp_instance VI_1 { 8 state BACKUP 9 interface ens32 10 virtual_router_id 100 11 priority 80 12 advert_int 1 13 authentication { 14 auth_type PASS 15 auth_pass 1111 16 } 17 virtual_ipaddress { 18 192.168.50.100/24 19 } 20 }
常用命令
启动keepalived
1 cd /opt/keepalived-2.0.12/sbin 2 ./keepalived -f /opt/keepalived-2.0.12/etc/keepalived/keepalived.conf
关闭keepalived
1 pkill keepalived
keepalived日志位置:/var/log/message
验证
同时启动80和81的nginx和keepalived,访问VIP192.168.50.100,访问到的是主服务器80上的nginx,此时VIP是虚拟注册在80的网卡上。
将80上的keepalived关闭,VIP就被注册到了81上,再次访问VIP,就访问到了80的nginx。
上述过程,VIP始终是可以访问的,只是后台切换了不同的nginx服务器。
总结
主服务器的keepalived关闭,虚拟IP就自动转移到备用服务器,由此我们可以写一个定时任务,不断检测应用(nginx、mysql等)是否正常,一旦检测到应用异常,关闭相对主机上的keepalived,下次用户的访问就会自动转移到备用服务器上。
内容总结
以上是互联网集市为您收集整理的nginx+keepalived双机热备全部内容,希望文章能够帮你解决nginx+keepalived双机热备所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。