一、实现ipvs的高可用性
ipvs相关配置
虚拟服务器配置结构:
virtual_server ip port {
……
real_server {
……
}
real_server {
……
}
}
virtual server (虚拟服务器)的定义格式
virtual_server ip port 定义虚拟主机ip地址及其端口
virtual_server fwmark int ipvs的防火墙打标,实现基于防火墙的负载均衡集群
virtual_server group string 使用虚拟服务器组
虚拟服务器配置
virtual_server ip port { vip和port
delay_loop <int> 检查后端服务器的时间间隔
lb_algo rr|wrr|ls|wlc 定义调度的方法
lb_kind nat|dr|tun 集群类型
persistentence_timeout 持久连接时间
protocal tcp|udp 指定服务协议,一般为tcp
sorry_server 所有rs故障时,备用服务器地址
real_server rs的ip和port
weight int rs的权重
notify_up rs上线通知脚本
notify_down rs下线通知脚本
}
应用层监测:http_get|ssl_get
HTTP_GET|SSL_GET{
url{
path url 定义要监控的url
status_code int 判断上述检测机制为健康状态的代码,一般为200
}
connect_timeout 客户端请求的超时时长
nb_get_retry 重试此时
delay_before_retry 重试之前的延迟时长
connect_ip 向当前rs哪个ip地址发起健康状态检测请求
connect_port 向当前rs的哪个port发起健康状态检测的请求
bindto 向当前rs发出健康状态检测请求时使用的源地址
bind_port 向当前rs发出健康状态检测请求时使用的源端口
}
tcp监测
TCP_CHECK{
connect_ip 向当前rs哪个ip地址发起健康状态检测请求
connect_port 向当前rs的哪个port发起健康状态检测的请求
bindto 向当前rs发出健康状态检测请求时使用的源地址
bind_port 向当前rs发出健康状态检测请求时使用的源端口
connect_timeout 客户端请求的超时时长
}