HAproxy

HAProxy基础

故事扮演 提交于 2020-01-11 23:33:59
HAProxy基础 一.HAProxy 简介 1.1 简介 1.2 企业版和社区版 1.3 HAProxy 功能 1.4 官方维护的版本说明 二.HAProxy 安装及基础配置 2.1 Ubuntu 安装 HAProxy 2.1.1 apt 安装 2.2.2 编译安装 2.2 Centos 安装 HAProxy 2.2.1 YUM 包管理器安装 HAProxy 2.2.2 第三方的 rpm 包安装 2.2.3 编译安装 HAProxy 2.3 HAProxy 基础配置 2.3.1 配置示例 2.3.2 基础配置详解 2.3.2.1 global 配置参数 2.3.2.2 Proxies 配置参数 2.3.2.2.1 Proxies 配置-defaults 2.3.2.2.2 Proxies 配置-frontend 2.3.2.2.3 Proxies 配置-backend 2.3.2.2.4 frontend+backend 配置实例 2.3.2.2.5 Proxies 配置-listen 替代 frontend+backend 脚注 脚注 一.HAProxy 简介 1.1 简介 HAProxy 是一款免费的开源软件,它为 TCP 和基于 http 的应用程序提供了高可用性负 载均衡器和代理服务器解决方案,这些应用程序可以将请求分散到多个服务器上。它是用 C 语言写的,以速度快

haproxy调度算法详解二

巧了我就是萌 提交于 2020-01-11 16:31:10
uri 基于对用户请求的uri做hash并将请求转发到后端指定服务器,也可以通过map-based和consistent定义使用取模法还是一致性hash。 http://example.org/absolute/URI/with/absolute/path/to/resource.txt #URI/URL;对于网络来讲既是URL也是URI ftp://example.org/resource.txt #URI/URL /relative/URI/with/absolute/path/to/resource.txt #URI;对于服务器来讲,只是URI uri 一致性hash配置 根据uri做hash运算,用于缓存服务器 listen yewu-service-80 bind 192.168.38.37:80 mode http balance uri #根据用户请求的uri进行调度;uri是属于应用层,所以mode后面的协议类型必须为http协议 hash-type consistent option forwardfor server web1 192.168.38.27:80 weight 1 check inter 3000 fall 3 rise 5 server web2 192.168.38.47:80 weight 1 check inter 3000 fall 3

Docker-Compose not able to copy haproxy.cfg

假装没事ソ 提交于 2020-01-11 09:50:14
问题 My problem is that I have a docker-compose.yml file and an haproxy.cfg file and I want docker-compose to copy the haproxy.cfg file to the docker container. As per the post Docker composer copy files I can use volumes to do it but in my case I'm getting the below error. Can anybody help me achieve this. Below is the code and everything docker-compose.yml version: "3.3" services: ###After all services are up, we are initializing the gateway gateway: container_name: gateway-haproxy image:

使用haproxy实现负载均衡集群

柔情痞子 提交于 2020-01-11 00:17:19
拓扑图: haproxy下载地址:https://src.fedoraproject.org/repo/pkgs/haproxy/ 实战: 1、安装依赖包: [root@tiandong66 ~]# yum -y install make gcc gcc-c++ openssl-devel 2、安装haproxy [root@tiandong66 ~]# tar zxvf haproxy-1.7.9.tar.gz -C /usr/local/src/ [root@tiandong66 ~]# cd /usr/local/src/haproxy-1.7.9/ [root@tiandong66 haproxy-1.7.9]# uname -r 查看内核版本 3.10.0-693.el7.x86_64 [root@tiandong66 haproxy-1.7.9]# make TARGET=linux2628 PREFIX=/usr/local/haproxy [root@tiandong66 haproxy-1.7.9]# make install PREFIX=/usr/loacl/haproxy [root@tiandong66 haproxy-1.7.9]# cd /usr/local/haproxy/ [root@tiandong66 haproxy]# ll 总用量 0

Haproxy + keepalived 负载均衡日志定制

若如初见. 提交于 2020-01-10 23:18:30
定制输出日志的好处 用户所有请求都通过负载均衡器,因此在此处收集日志,比在各后端真实服务器收集日志再汇总要有效得多。 工作目标  记录用户访问日志:haproxy产生。  记录keepalived日志:keepalived启动、运行状态,用于排错。 总体规划  使用独立的分区存储日志。因keepalived日志内容较少,可与haproxy日志共用存储空间。比如我的项目里,用/data/logs作为日志的存储路径(/data最好用独立的分区或者磁盘),haproxy日志名称haproxy.log,keepalived日志名称keepalived.log。若果对日志保留又要求,需要归档及轮转。  系统日志与haproxy日志分离,不重复记录--配置不佳的方案,会导致系统日志与haproxy日志重复记录,占用大量的磁盘空间,一旦与系统相关的分区被填满,整个负载均衡将失效。 定制日志所涉及的组件  系统日志服务rsyslog。  负载均衡haproxy。  高可用keepalived。 技术实现 从负载均衡器里选择备机先做配置,这样做的好处是不会对现有业务造成影响。接着创建好存储目录/data/logs,确保此目录能创建及写入文件。  系统日志配置:针对/etc/rsyslog.conf文件进行修改,一个完整的内容如下(去掉了注释行及空行): $ModLoad

cdh集群oozie启用HA

六眼飞鱼酱① 提交于 2020-01-10 18:49:07
cdh集群oozie调度器通过 cloudera manager 启用HA。oozie启用HA,需要先安装负载均衡器,我使用的是haproxy。 1.安装harpoxy yum install - y haproxy 2.在oozie 操作界面选择启用HA 3.选择需要安装oozie角色实例的节点 4.配置负载均衡器地址,可以在装完后再配置 5.按照向导执行完成 6.配置haproxy 7.在oozie配置中搜索load,配置haproxy中配置的地址端口 8.重启oozie服务 来源: CSDN 作者: Small_temper 链接: https://blog.csdn.net/Small_temper/article/details/103927621

Haproxy搭建web群集

喜夏-厌秋 提交于 2020-01-10 11:53:43
Haproxy搭建web群集 常见的Web集群调度器 目前常见的Web集群调度器分为软件和硬件,软件通常使用开源的LVS,Haproxy,Nginx,硬件一般使用比较多的是F5,也有很多人使用国内的一些 产品,如梭子,绿盟等 Haproxy应用分析 LVS在企业应用中负载能力很强,但存在不足 LVS不支持正则处理,不能实现动静分离 对于大型网站,LVS的实施配置复杂,维护成本相对较高 Haproxy是一款可提供高可用性,负载均衡,及基于TCP和HTTP应用的代理软件 特别适用于负载特别大的Web站点 运行在当前的硬件上可支持数以万计的并发连接连接请求 Haproxy的三种算法 RR (Round Robin) RR算法是最简单最常用的一种算法,轮询调度 举例理解 有三个节点A,B,C第一个用户访问会被指派到节点A,第二个用户访问会被指派到节点B,第三个用户访问会被指派到节点 第四个用户访问继续指派到节点A,轮询分配访问请求实现负载均衡 LC (Least Connections ) LC算法即最小连接算法,根据后端的节点连接数大小动态分配请求 举例理解 有三个节点A,B,C,各节点的连接数A:4,B:5,C:6,此时如果有第一个用户连接请求,会被指派到A上,连接数为A:5,B:5,C:6 第二个用户请求会继续分配到A上,连接数变为A:6,B:5,C:6,再有新的请求会分配到B

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

徘徊边缘 提交于 2020-01-10 04:56:25
总概: Keepalived 是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器 HAProxy 提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。 这里我利用HAproxy对多台redis服务器进行负载,然后用Keepalived对HAproxy进行监控: (主)服务器A:10.10.51.231 (从)服务器B:10.10.51.232 VIP:10.10.51.230 Keepalived监控A、B上的HAproxy,利用Keepalived的VIP漂移技术,若A、B上的HAprox都工作正常

haproxy and socket.io not fully working

陌路散爱 提交于 2020-01-07 02:16:30
问题 I have tried every conceivable haproxy configuration posted in blogs and stackoverflow, but I still cannot get haproxy and socket.io to work 100% of the time. In the majority of browsers that "support" web sockets it fails and falls back on long polling after missed heart beats. The browser appears to make the initial connection (nodejs debugging), but I cannot get the clients to receive the connection response. Is anyone else having similar problems? Below are the software version numbers

Using HAProxy for load-balancing SQL Server 2008

淺唱寂寞╮ 提交于 2020-01-06 08:13:23
问题 Is it possible/feasible/reasonable to use HAProxy to load-balance three SQL Server 2008 database servers? Here is our situation: we have two web servers that are load-balanced on Amazon EC2. We are currently using one production SQL Server 2008 DB server. That server is starting to get overloaded, so we would like to add two more DB servers, and implement a load-balancing solution. In Amazon EC2, we are unable to use a Virtual IP address, which prevents us from being able to use Windows