Keepalived

Keepalived
keepalived是一个相似于layer3, 4 & 5交换机制的软件,也就是咱们平时说的第3层、第4层和第5层交换。Keepalived是自动完成,不需人工干涉。
目录php

1 简介

2 工做原理

3 做用

简介编辑
Keepalived的做用是检测服务器的状态,若是有一台web服务器宕机,或工做出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其余服务器代替该服务器的工做,当服务器工做正常后Keepalived自动将服务器加入到服务器群中,这些工做所有自动完成,不须要人工干涉,须要人工作的只是修复故障的服务器。
工做原理编辑
Layer3,4,5工做在IP/TCP协议栈的IP层,TCP层,及应用层,原理分别以下:
Layer3:Keepalived使用Layer3的方式工做式时,Keepalived会按期向服务器群中的服务器发送一个ICMP的数据包(既咱们平时用的Ping程序),若是发现某台服务的IP地址没有激活,Keepalived便报告这台服务器失效,并将它从服务器群中剔除,这种状况的典型例子是某台服务器被非法关机。Layer3的方式是以服务器的IP地址是否有效做为服务器工做正常与否的标准。
Layer4:若是您理解了Layer3的方式,Layer4就容易了。Layer4主要以TCP端口的状态来决定服务器工做正常与否。如web server的服务端口通常是80,若是Keepalived检测到80端口没有启动,则Keepalived将把这台服务器从服务器群中剔除。
Layer5:Layer5对指定的URL执行HTTP GET。而后使用MD5算法对HTTP GET结果进行求和。若是这个总数与预期值不符,那么测试是错误的,服务器将从服务器池中移除。该模块对同一服务实施多URL获取检查。若是您使用承载多个应用程序服务器的服务器,则此功能颇有用。此功能使您可以检查应用程序服务器是否正常工做。MD5摘要是使用genhash实用程序(包含在keepalived软件包中)生成的。
SSL_GET与HTTP_GET相同,但使用SSL链接到远程Web服务器。
MISC_CHECK:此检查容许用户定义的脚本做为运行情况检查程序运行。结果必须是0或1.该脚本在导演盒上运行,这是测试内部应用程序的理想方式。可使用完整路径(即/path_to_script/script.sh)调用能够不带参数运行的脚本。那些须要参数的须要用双引号括起来(即“/path_to_script/script.sh arg 1 ... arg n”)
做用编辑
主要用做RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现。
高可用web架构: LVS+keepalived+nginx+apache+php+eaccelerator(+nfs可选 可不选)nginx

相关文章
相关标签/搜索