haproxy的使用及配置

一、利用haproxy实现简单的负载均衡

1、各服务器IP地址

nodeboss:192.168.1.10

nodeOne:192.168.1.11

haproxy

eth0:192.168.42.141

eth1:192.168.1.1

2、配置Real-Server:

在两个node服务器上安装web服务

#yum install httpd -y

分别为两个服务器编写两个网页文件

3、安装配置haproxy

haproxy的eth1与nodeOne和nodeboss处于同一本地网络

安装服务

#yum install haproxy -y

编辑配置文件

在文件/etc/rsyslog.conf添加如下内容

local2.* /var/log/haproxy.log

4、在浏览器中输入:http://192.168.42.141,多次刷新观察是否能够轮询;或者使用curl http://192.168.42.141命令查询

二、配置文件解读

1、haproxy的配置

global setting:全局配置段

主要用于定义haproxy进程自身的工作特性

proxies:代理配置段

backend:后端服务器组

frontend:定义面向客户的监听地址和端口,以及关联到后端服务器组

listen:组合方式直接定义frontend及相关的baskend的一种机制

defaults:定义默认配置,定义

2、支持那些调度算法:

roundrobin:wrr、支持慢启动(slow start),dynamic,最多可以在后端支持4095个Server,可以为每个Server定义权重

static-rr:wrr,静态轮询调度,不支持慢启动,static,后端Server数量没有限制

leastconn:wlc,dynamic

source:主要曾对需要保持回话的动态请求;建议用于基于TCP模式调度且不使用cookie插入模式使用,有hash-type参数决定气味dunamic或这static相当于ipvs的sh,以及nginx的ip_hash

uri:主要对于缓存服务区;基于请求报文中的uri的左半部分(查询条件之前的部分)或全部的uri进行调度,常用于backend server为cache server的场景中;取决于hash-type参数数决定其为dunamic或着static

url_params:常用于后端服务器需要对用户进行认证的场景中,由hash-type参数数决定其为dunamic或着static

hdr(<name>):根据用户请求的报文中,制定的http首部的至进行调度

hdr(host):长用于实现将度itong一个虚拟主机的请求始终发往backend server

use_domain_only:在计算hash值时仅使用域名由hash-type参数数决定其为dunamic或着static

时间: 2024-10-10 17:27:55

haproxy的使用及配置的相关文章

HAproxy的安装与配置讲解

1,安装 1 官网下载 2 http://www.haproxy.org/#down 3 cd /usr/local/src/ 4 wget http://www.haproxy.org/download/1.4/src/haproxy-1.4.27.tar.gz 5 tar -zxvf haproxy-1.4.27.tar.gz 6 cd haproxy-1.4.27 7 make TARGET=linux26 PREFIX=/usr/local/haproxy 8 make install

高负载均衡学习haproxy之安装与配置

http://www.52codes.net/article/3117.html 1.1.haproxy原理 haproxy提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. haproxy特别适用于那些负载特别大的web站点,这些站点通常又需要会话保持或七层处理.haproxy运行在时下的硬件上,完全可以支持数以万计的并发连接,并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器

haproxy 非常完整的配置

常用配置选项: OPTION 选项: option httpclose :HAProxy会针对客户端的第一条请求的返回添加cookie并返回给客户端,客户端发送后续请求时会发送 此cookie到HAProxy,HAProxy会针对此cookie分发到上次处理此请求的服务器上,如果服务器不能忽略 此cookie值会影响处理结果.如果避免这种情况配置此选项,防止产生多余的cookie信息. option forwardfor :如果服务器上的应用程序想记录发起请求的客户端的IP地址,需要在HAPro

haproxy负载均衡的配置,以及haproxy+keeplived

####Haproxy##########(http代理)### 准备三台虚拟机 yum install haproxy -y cd /etc/haproxy/ vim haproxy.cfg /etc/init.d/haproxy start vim haproxy.cfg 将前端和后端的注释 #--------------------------------------------------------------------- # main frontend which proxys t

理解 OpenStack Swift (1):OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置

本系列文章着重学习和研究OpenStack Swift,包括环境搭建.原理.架构.监控和性能等. (1)OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置 (2)Swift 原理和架构 (3)Swift 监控 (4)Swift 性能 要实现的系统的效果图: 特点: 使用三个对等物理节点,每个节点上部署所有Swift 服务 使用开源的 UCARP 控制一个 VIP,它会被绑定到三个物理网卡中的一个. 使用开源的 HAProxy 做负载均衡 开启 Swift

HAProxy的编译安装配置

一.简介 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上. HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数.多进程或多线程模型受内

HAProxy 之 概念和配置介绍

本文索引 1  概述 2  HAProxy功能 3  HAProxy组成 4  相关配置 4.1  global配置 4.2  绑定监听端口配置 4.3  定义后端主机的各服务器及其选项 4.4  compression设置 4.5  健康状态检测 4.6  cookie配置 4.7  工作模式 4.8  错误页配置 4.9  修改报文首部 4.10 连接超时 1  概述 HAProxy:是法国人Willy Tarreau开发的一个开源软件,是一款应对客户端10000以上的同时连接的高性能的TC

烂泥:haproxy学习之https配置

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 在前一段时间,我写了几篇有关学习haproxy的文章.今天我们再来介绍下haproxy的https配置,https协议的好处在此,我们就不就作介绍了. 我们只介绍如何配置https,以及https在实际生产环境中的应用. PS:本实验全部在haproxy1.5.4版本进行测试通过.haproxy1.3版本以下haproxy配置参数可能不能使用,需要注意版本号. 以下haproxy配置

Haproxy其他功能及配置

下面了解一下haproxy的其他功能设置,多是一些生产环境中常用的功能设置,所以列举如下. 一.haproxy健康检查 1.基于HEAD的检查方法 写法: option httpchk HEAD /a.html HTTP/1.0 相当于curl http://*.*.*.*/a.html, 如果a.html不存在,即使http服务正常也会提示服务器不可用. 两个节点的状态原本都是正常的. 下面修改一下配置文件,内容添加httpchk一项: listenwebsites         bind 

HAproxy的简单安装配置介绍

Haproxy:是一款基于TCP(第四层)和HTTP(第七层)的代理软件,支持双机热备和支持虚拟主机,具有良好的负载均衡能力,并且它的配置也是十分简单,拥有非常好的后端服务健康检查功能,当其代理的后端服务器出现故障时,HAproxy会自动将该服务器摘除,故障恢复后再自动匹配,其中的frontend.backend.非常灵活好用,fronten会根据HTTP请求头内容做规则匹配,然后再把请求定向到backend. 提供服务的真机: Real-server1.2: #yum  install  -y