您的位置:首页 > 财经 > 产业 > ipvs实现高可用性的相关配置参数详解

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

2024/10/6 10:30:18 来源:https://blog.csdn.net/qq3178535571/article/details/141173280  浏览:    关键词:ipvs实现高可用性的相关配置参数详解

文章目录

    • 虚拟服务器配置结构
    • virtual server的定义格式
    • 虚拟服务器配置
    • 应用层监测参数
    • TCP监测

虚拟服务器配置结构

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和PORTdelay_loop <INT> 					#检查后端服务器的时间间隔lb_algo rr|wrr|lc|wlc|lblc|sh|dh   #定义调度方法lb_kind NAT|DR|TUN 				#集群的类型,注意要大写persistence_timeout <INT>		    #持久连接时长protocol TCP|UDP|SCTP 				#指定服务协议,一般为TCPsorry_server <IPADDR> <PORT> 		#所有RS故障时,备用服务器地址real_server <IPADDR> <PORT> {      #RS的IP和PORTweight <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> 			#定义要监控的URLstatus_code <INT> 		#判断上述检测机制为健康状态的响应码,一般为 200}connect_timeout <INTEGER>  #客户端请求的超时时长, 相当于haproxy的timeout servernb_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   
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com