ipvs实现高可用性的相关配置参数详解

虚拟服务器配置结构

virtual_server IP port {
   ...
 real_server {
...
 }
 real_server {
 ...
 }}

virtual 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|lc|wlc|lblc|sh|dh   #定义调度方法
 lb_kind NAT|DR|TUN 				#集群的类型,注意要大写
 persistence_timeout <INT>		    #持久连接时长
 protocol TCP|UDP|SCTP 				#指定服务协议,一般为TCP
 sorry_server <IPADDR> <PORT> 		#所有RS故障时,备用服务器地址
 real_server <IPADDR> <PORT> {      #RS的IP和PORT
 weight <INT>   					#RS权重
 notify_up <STRING>|<QUOTED-STRING>   							#RS上线通知脚本
 notify_down <STRING>|<QUOTED-STRING> 							#RS下线通知脚本
 HTTP_GET|SSL_GET|TCP_CHECK|SMTP_CHECK|MISC_CHECK { ... }	    #定义当前主机健康状
态检测方法
 }
}

#注意:括号必须分行写,两个括号写在同一行,如: }} 会出错

应用层监测参数

应用层检测:HTTP_GET|SSL_GET

HTTP_GET|SSL_GET {
 url {
   path <URL_PATH> 			#定义要监控的URL
   status_code <INT> 		#判断上述检测机制为健康状态的响应码,一般为 200
 }
 connect_timeout <INTEGER>  #客户端请求的超时时长, 相当于haproxy的timeout server
 nb_get_retry <INT> 		#重试次数
 delay_before_retry <INT>   #重试之前的延迟时长
 connect_ip <IP ADDRESS>    #向当前RS哪个IP地址发起健康状态检测请求
 connect_port <PORT> 		#向当前RS的哪个PORT发起健康状态检测请求
 bindto <IP ADDRESS> 		#向当前RS发出健康状态检测请求时使用的源地址
 bind_port <PORT> 			#向当前RS发出健康状态检测请求时使用的源端口
}

TCP监测

TCP监测

TCP_CHECK {
     connect_ip <IP ADDRESS>  	#向当前RS的哪个IP地址发起健康状态检测请求
     connect_port <PORT> 		#向当前RS的哪个PORT发起健康状态检测请求
     bindto <IP ADDRESS> 		#发出健康状态检测请求时使用的源地址
     bind_port <PORT> 			#发出健康状态检测请求时使用的源端口
     connect_timeout <INTEGER>  #客户端请求的超时时长
     							#等于haproxy的timeout server   
}
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值