HAproxy

HAProxy 1.4 - Don't log 2xx, only log 5xx

柔情痞子 提交于 2020-01-14 02:22:06
问题 Good evening, I'm using HAProxy (ver 1.4.24) as a load balancer for ~3000 requests per second. I am trying to log only 5xx responses, but I am unable to achive that. I am using the following configuration: http://pastebin.com/TsTk9GQE This configuration also logs 2xx requests, as long as 5xx and 4xx. I need only 5xx and 4xx, or just 5xx. Thanks, 回答1: There is an option called "dontlog-normal" in HAProxy to log only errors (whatever type of errors). Just enable it in your defaults section.

keepalived+Haproxy搭建高可用Web群集

随声附和 提交于 2020-01-14 02:08:47
Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如LVS和Nginx。相比较而言,LVS性能最好,但是搭建相对复杂,搭建LVS群集可以参考博文: 搭建:LVS+Keepalived高可用Web服务群集环境 ;Nginx的upstream模块支持群集功能,但是相对群集节点健康检查功能不强,性能没有Haproxy好,更多的是应用在企业内网环境中。Nginx群集可以参考博文: centos 7部署Tomcat及其负载均衡配置详解 。 上述几个web群集调度器属于软件类型的,还有很多硬件群集调度器,硬件一般使用比较多的是F5,也有很多公司使用国产的一些产品,如梭子鱼、绿盟等。硬件群集调度器有一些比较显而易见的缺点,如果说出问题了,还要需要厂家的技术支持,厂家维护时还需要我们的错误日志,在出现问题到问题解决这段时间,可能一个月的时间都过去了。若是使用软件型的群集调度器,那么只要我们运维人员技术过硬,发现问题到解决问题,很快的。 关于Haproxy常用的调度算法、配置文件及参数优化可以参考博文: centos 7 之haproxy的配置文件详解及haproxy参数调优 现在以下面的环境,进行搭建一个keepalived的高可用web群集(关于高可用存储服务器,这里就省略了,将在以后的文章写出如何搭建高可用的存储服务器),环境如下: 一、准备工作: 1、调通网络

Haproxy压测及参数调优

可紊 提交于 2020-01-14 00:32:56
Haproxy压测及参数调优 [root@3b9d411b-0a16-4bc4-acd8-10f71b997c29 etc]# ss -s&&free -g Total: 102008 (kernel 102040) TCP: 102003 (estab 101812, closed 56, orphaned 77, synrecv 0, timewait 0/0), ports 30060 Transport Total IP IPv6 * 102040 - - RAW 0 0 0 UDP 4 3 1 TCP 101947 101946 1 INET 101951 101949 2 FRAG 0 0 0 total used free shared buffers cached Mem: 7 2 5 0 0 0 -/+ buffers/cache: 2 5 Swap: 0 0 0 先看上面的信息: 这台机器已将建立10w个链接,最高压测到17w左右 但是内存和cpu都没有到达瓶颈 cpu和内存的原因可能是没有用ssl链接都是基于http链接计算量小的缘故,也有可能是vegeta 没有输出足够的压力源导致,后期会完善压测方法,由此说明我们haproxy还有更大潜力挖掘。 下面会介绍单个Haproxy机器上实现这种规模访问所需的配置,和详细的内核调优方法。 测试目标

Kubernetes ingress-nginx preserve source IP

北城以北 提交于 2020-01-13 16:22:11
问题 I have a vm that sits in front of the cluster. Currently it is running HAProxy (with use-proxy-protocol: "true" ). My end goal is to allow the pods associated with the default backend to be able to read the actual source client source IP. Here's a sample log of with use-proxy-protocol turned on: 10.244.0.0 - [10.244.0.0] - - [10/Jan/2018:23:06:42 +0000] "GET /platform/ping HTTP/1.1" 200 16 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/604.4.7 (KHTML, like Gecko) Version/11

编译安装HAProxy for Ubuntu1804

亡梦爱人 提交于 2020-01-13 15:06:27
环境 OS:Ubuntu1804 haproxy: http://www.haproxy.org/download/2.0/src/haproxy-2.0.4.tar.gz lua:http://www.lua.org/ftp/lua-5.3.5.tar.gz IP:192.168.7.182 安装步骤 1.准备编译安装HAProxy的基础环境 # apt install make gcc build-essential libssl-dev zlib1g-dev libpcre3 libpcre3-dev libsystemd-dev libreadline-dev -y 2.编译安装lua,为HAProxy支持基于其实现功能扩展。 注:HAProxy要求的lua最低版本为5.3 2.1 下载并且安装lua # wget -P /usr/local/src/ http://www.lua.org/ftp/lua-5.3.5.tar.gz # cd /usr/local/src/ # tar xf lua-5.3.5.tar.gz # cd lua-5.3.5/src/ # make linux 2.2 查看编译后的版本 # ./lua -v Lua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio 3.编译安装haproxy 3.1

Load balancing requests to a Weblogic 10gR3 RMI server on Amazon EC2

﹥>﹥吖頭↗ 提交于 2020-01-13 13:10:27
问题 I am participating in the development of a distributed solution, based on RMI, and deployed on multiple Weblogic 10gR3 (10.3.0.0) nodes. One of the nodes hosts a RMI server, and other nodes access it through a foreign JNDI provider. While trying to improve our infrastructure by adding additional RMI servers, we faced some issues. Details of our infrastructure: -RMI server is running on a managed server, on port 7005. -RMI clients access it through a remote JNDI provider which points to

Load balancing requests to a Weblogic 10gR3 RMI server on Amazon EC2

只谈情不闲聊 提交于 2020-01-13 13:09:05
问题 I am participating in the development of a distributed solution, based on RMI, and deployed on multiple Weblogic 10gR3 (10.3.0.0) nodes. One of the nodes hosts a RMI server, and other nodes access it through a foreign JNDI provider. While trying to improve our infrastructure by adding additional RMI servers, we faced some issues. Details of our infrastructure: -RMI server is running on a managed server, on port 7005. -RMI clients access it through a remote JNDI provider which points to

Keepalived+Haproxy高可用负载均衡群集

笑着哭i 提交于 2020-01-13 05:48:57
介绍 HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上. haproxy 配置中分成五部分内容,分别如下:   - global:参数是进程级的,通常是和操作系统相关。这些参数一般只设置一次,如果配置无误,就不需要再次进行修改   - defaults:配置默认参数,这些参数可以被用到frontend,backend,Listen组件   - frontend:接收请求的前端虚拟节点,Frontend可以更加规则直接指定具体使用后端的backend   - backend:后端服务集群的配置,是真实服务器,一个Backend对应一个或者多个实体服务器   - Listen Fronted和backend的组合体 安装使用 使用以上图的拓扑来配置使用haproxy 1.配置各服务器的IP地址 略 2.安装Haproxy (两台负载均衡器配置一样) #编译安装 [root@haproxy ~]# tar zxvf haproxy-1.4.24.tar.gz

Keepalived+Haproxy实现高可用负载均衡

僤鯓⒐⒋嵵緔 提交于 2020-01-12 17:47:41
高可用负载(主备节点)部署步骤 完成下图一个简单的高可用负载机制: 1.拷贝keepalived-1.2.19.tar.gz至Linux的/home目录(也可以是其它目录) 2.解压并安装keepalived: tar -zxvf keepalived-1.2.19.tar.gz yum install popt-devel yum -y install openssl-devel cd keepalived-1.2.19 ./configure make && make install 这样keepalived编译及安装完成! 3.拷贝并复制keepalived: cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/ cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/ mkdir /etc/keepalived cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/ cp /usr/local/sbin/keepalived /usr/sbin/ 上传并覆盖keepalived.conf至/etc/keepalived 备注:keepalived.conf详见步骤4 上传check

keepalived+haproxy实现高可用负载均衡

孤人 提交于 2020-01-12 01:09:30
前言: HAProxy HAProxy主要是提供高可用性、负载均衡以及基于TCP(4层)和HTTP(7层)应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进当前的架构中,同时可以保护web服务器不被暴露到网络上。 Keepalived Keepalived是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障。一个LVS服务会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。 环境准备: 10.0.0.7 web01 10.0.0.8 web02 10.0.0.3 lib0110.0.0.4 lib0210.0.0.55 VIP centOS 7 通过部署haproxy负载均衡,keepalived lib01与lib02实现高可用 首先lib01上部署haproxy负载均衡关闭selinux、关闭iptables 1)安装常用软件