keepalived(名如其意)来源开源中国

keepalived是一个类似于layer3,4&5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。

keepalived的作用是检测web服务器的状态,如果一台web服务器死机了,或工作出现故障,keepalived将检测到,并将由故障的web服务器从系统中剔除,

当web服务器工作正常后keepalived自动将web服务器加入到服务器群众,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。


layer3,4&5工作在IP/TCP协议栈的IP层,TCP层,及应用层,原理分别如下:


layer3:keepalived使用layer3的方式工作时,keepalived会定期向服务器群中的服务器发送一个icmp的数据包(即我们平时用的ping程序),

如果发现某台服务器的ip地址没有激活,keepalived便报告这台服务器失效,并将它从服务器群众剔除,这种情况的典型例子是某台服务器被非法关机。

layer3的方式是以服务器的ip地址是否有效作为服务器工作正常与否的标准!!!!IP


layer4:如果你理解了layer3的方式,layer4就容易了。layer4主要以tcp端口状态来决定服务器工作正常与否。如web server的服务器端口一般是80,

如果keepalived检测到80端口没有启动,则keepalived将把这台服务器从服务器群中剔除


layer5:layer5就是工作在具体的应用层,比layer3,layer4要复杂一点,在网络上占用的带宽也要大一些。

keepalived将根据用户的设定检查服务器程序的运行是否正常,如果与用户设定不符,则keepalived将把服务器从服务器群中剔除





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章