http://blog.csdn.net/pi9nc/article/details/23380589


 虚拟拟主机健康监查方式:HTTP_GET|SSL_GET|TCP_CHECK|SMTP-CHECK|MISC_CHECK

1 HTTP_GET |SSL_GET

     { url { #HTTP/SSL 检查的URL,该处可以指定多个URL

            path /

            digest  TRING>  #SSL检查后的摘要信息(genhash 工具算出)

            status_code 200 #HTTP检查的返回状态

            }

           ….. #注:省略的和下文keepalived.conf 的配置相同

           }

    2  TCP_CHECK {}#注: keepalived的主配置文件中用的就是该种方式进行健康检查,该处就不再说明

    3  SMTP_CHECK 方式健康检查

        SMTP_CHECK {

                host {

                    connect_ip  

                    connect_port   #默认检查的端口为25

                    }

                    connect_timeoust

                     retry

                     delay_before_retry

                      #smtp HELO  请求命令的参数,可选  

                       helo_name |

                   }

       4  MISC_CHECK 检查方式,执行一个程序

              MISC_CHECK

                 {   misc_path    |   # 注:外部程序或者脚本的路径

                      misc_timeout #注:脚本执行的超时时间

                    misc_dynamic       #如果设置了misc_dynamichealthchecker程序的退出代码会动态调整服务器的权重

                      #返回0:健康检查OK,权重不被修改

                      #返回1:健康检查失败,权重设0

                                  #返回2-255:监控检查OK,权重设置为: 退出状态-2,比如返回255,那么权重weigh=255-2=253

}