本文主要是介绍Linux Is Not Matrix——keepalived 实现主备切换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
其实配置keepalived很简单,在看起来很复杂的配置文件中,只需要改动一点点就可以实现主备切换的效果。
首先,需要一个叫做虚拟IP的东西。这个东西就是在一个网卡上使用额外的IP,具体是什么也没有研究,但是效果和我们前面实现的Nginx的集群一样,访问这个虚拟IP就能访问我们真正的服务。这里没有负载均衡的概念,这里实现的是主机瘫了,从机就顶上。
那么关键的配置就只有一个,使用这个虚拟IP就行了。在主机上的配置
vrrp_instance VI_1 {state MONSTER #主备状态interface eno16777736 #配置了虚拟IP的网卡virtual_router_id 51priority 100 #优先级,主机大于从机即可advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.22.232 #虚拟IP}
}
从机上的配置一样简单。
vrrp_instance VI_1 {state BACKUP #主备状态interface eno16777736 #配置了虚拟IP的网卡virtual_router_id 51priority 99 #优先级,主机大于从机即可advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.22.232 #虚拟IP}
}
这样最简单的就配置好了,至于使用脚本不断地检测瘫了的主机是否启动成功了,这种暂时还没研究,以后有机会会继续做下去的。
这篇关于Linux Is Not Matrix——keepalived 实现主备切换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!