续上篇博文,本博文内容包含:如何配置ipvs,高可用实际应用。


一、如何配置ipvs?

keepalived的核心就是将IPVS配置成高可用,生成ipvs规则来完成负载均衡效果。

virtualserver(虚拟服务)的定义:

1
2
3
4
5
6
7
8
virtual_server IP port       #定义虚拟主机IP地址及其端口
virtual_server fwmark int    #ipvs的防火墙打标,实现基于防火墙的负载均衡集群
virtual_server group string  #将多个虚拟服务器定义成组,将组定义成虚拟服务
lb_algo{rr|wrr|lc|wlc|lblc|lblcr} #定义LVS的调度算法
lb_kind {NAT|DR|TUN}               #定义LVS的模型
presitence_timeout<INT>           #定义支持持久连接的时长
protocol TCP                       #规则所能支持的协议
sorry_server <IPADDR><PORT>       #如果所有real_server都出现故障了,利用此返回信息

real_server(真实服务器)的定义:

1
2
3
4
5
6
7
real_server<IPADDR><PORT>           #定义地址和端口
{                                   #每一组都要用花括号定义自有的属性的
weight <INT>                        #定义权重
notify_up<STRING>|<QUOTED-STRING>   #通知脚本,一旦脚本up就通知
notify_down<STRING>|<QUOTED-STRING>  #通知脚本,一旦脚本down就通知
HTTP_GET|SSL_GET|TCP_CHECK|SMTP_CHECK|MISC_CHECK    #定义健康状态检测(HTTP_GET:使用此方法检测的;SSL_GET:如果是HTTPS使用此方式检测;TCP_CHECK:检测TCP协议的服务器健康状况;SMTP_CHECK:用来专门检测SMTP服务器;MISC_CHECK:其他检测机制很少使用一般只使用前三种检测方法)
}

健康状态检测的常见的两种方法做阐述了解: