本文主要是介绍运维——实现keepalived+haproxy,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器
HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。
HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。
看完上面的的描述是不是明白了两个开源软件的作用,还不明白?那可是官方的描述,好吧,那我就简单给你描述下:
haproxy就是可以把你请求的资源调度到后端不同的服务器,你访问时只要访问haproxy就可以了,但是,如果haproxy宕机了是不是还要再来一台继续工作,那么如何在一台haproxy宕机后自动启动另外的haproxy呢?这时候就该用keepalived了,他可以实现服务的高可用,如果一台宕机了,立即会把另一个启用,不知道这样说合适不合适,只要能明白就行
拓扑结构如下:
访问的VIP是不断的在飘,为什么?因为其中一台宕机了他立马飘到另外一台,这样你就可以正常访问了,到这你应该明白了,那么就来实现一下吧
前提:由于是在虚拟机上测试,所以两台haproxy服务器都只有一个仅主机的网卡
1、在两台web服务器上安装nginx并创建默认网页
在动态资源服务器安装nginx
创建默认网页
这篇关于运维——实现keepalived+haproxy的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!