haproxy实现负载均衡

一.安装
tar zxvf haproxy-1.4.22.tar.gz
cd haproxy-1.4.22
make TARGET=linux26 PREFIX=/usr/local/haproxy install ( 注意要大写)
注:linux26就是linux内核的版本号可以用uname -r可查看 2.6 就可以写为linux26

配置:

cd /usr/local/haproxy
vi haproxy.conf -->新建配置文件,以下是配置文件的模板在此基础上修改:

global
log 127.0.0.1 local0
maxconn 4096 # 默认最大连接数
chroot /usr/local/haproxy # chroot运行的路径
uid 501 # 所属运行的用户uid
gid 501 # 所属运行的用户组ID
daemon # 以后台形式运行haproxy
nbproc 1 # 进程数量(可以设置多个进程提高性能)
pidfile /usr/local/haproxy/logs/haproxy.pid # haproxy的PID存放路径,启动进程的用户必须有权限访问些文件
debug
#ulimit -n 65535 # ulimit 的数据限制

defaults
log 127.0.0.1 local3
mode http # 所处理的类别(7层 http;4层:tcp)
option httplog # 日志类别http日志格式
option httpclose # 每次请求完毕后主动关闭http通道
option dontlognull # 不记录健康检查的日志信息
option forwardfor # 如果后端服务器需要获得客户端真实ip需要配置的参数,可以从Http Header中获得客户端ip
option redispatch # serverId对应的服务器挂掉后,强制定向到其他健康的服务器
retries 2 # 2次连接失败就认为服务不可用,也可以通过后面设置
maxconn 65535 # 最大连接数
balance roundrobin # 默认的负载均衡的方式,轮询方式
#balance source # 默认的负载均衡的方式,类似nginx的ip_hash
#balance leastconn # 默认的负载均衡的方式,最小连接

stats uri /haproxy-stats # 监控页面的url
#stats refresh 30 # 统计页面刷新间隔
contimeout 5000 # 连接超时
clitimeout 50000 # 客户端超时
srvtimeout 50000 # 服务器超时
#timeout check 2000 # 心跳检测超时

-------------------------------------------------------------------------------
####################监控页面的设置#######################
listen admin_status #Frontend和Backend的组合体,监控组的名称,按需自定义名称
bind 0.0.0.0:65532 #监听端口
mode http #http的7层模式
log 127.0.0.1 local3 err #错误日志记录
stats refresh 5s #每隔5秒自动刷新监控页面
stats uri /admin?stats #监控页面的url
stats realm itnihao\ itnihao #监控页面的提示信息
stats auth admin:admin #监控页面的用户和密码admin,可以设置多个用户名
stats auth admin1:admin1 #监控页面的用户和密码admin1
stats hide-version #隐藏统计页面上的HAproxy版本信息
stats admin if TRUE #手工启用/禁用,后端服务器(haproxy-1.4.9以后版本)

errorfile 403 /etc/haproxy/errorfiles/403.http
errorfile 500 /etc/haproxy/errorfiles/500.http
errorfile 502 /etc/haproxy/errorfiles/502.http
errorfile 503 /etc/haproxy/errorfiles/503.http
errorfile 504 /etc/haproxy/errorfiles/504.http

#################HAProxy的日志记录内容设置###################
capture request header Host len 40
capture request header Content-Length len 10
capture request header Referer len 200
capture response header Server len 40
capture response header Content-Length len 10
capture response header Cache-Control len 8

--------------------------------------------------------------------------------

##########以上不用动,主要改以下部分:--->
# listen 名称(叫什么都可以) *(绑定的IP地址):端口号(对外)
# 数据库的
listen mysql_proxy *:3307
mode tcp # 要是网站就是写成 http
# 负载均衡策略:
# 最少链接:leastconn
# 轮询: roundrobin 每个server根据权重依次被轮询
# ip-hash: source 同一个IP地址就访问同到初步访问的服务器上
# 默认为轮询方式
balance leastconn
# server 名字(叫什么都可以) ip主机:端口 权重(数值)
server db1 192.168.2.104:3306 weight 1
server db2 192.168.2.105:3306 weight 1

# web服务器的
listen http *:80
server web1 192.168.2.10:80 weight 1
server web1 192.168.2.11:80 weight 1

#listen web_proxy *:80
# server web1 192.168.2.104:80 check inter 2000 rise 2 fall 5
# server web2 192.168.2.105:80 check inter 2000 rise 2 fall 5

#######################################
#cookie SERVERID #允许插入serverid到cookie中,serverid后面可以定义
#option httpchk GET /index.html #心跳检测的文件
#server web1 192.168.16.2:80 cookie web1 check inter 1500 rise 3 fall 3 weight 1
#服务器定义,cookie 1表示serverid为web1,check inter 1500是检测心跳频率rise 3是3次正确认为服务器可用,
#fall 3是3次失败认为服务器不可用,weight代表权重
#######################################

启动:
ulimit -SHn 65535
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.conf &

关闭:
pkill -9 haproxy

haproxy实现负载均衡,布布扣,bubuko.com

时间: 2024-10-05 05:32:15

haproxy实现负载均衡的相关文章

HAproxy+Keepalived负载均衡-高可用web站

haproxy+keepalived负载均衡高可用web站   OS IP 子网掩码 路由网关 Centos6.6 HAproxy Keepalived Eth0:192.168.26.210 255.255.252.0 192.168.25.3 VIP:192.168.27.210 Centos6.6 HAporxy Keepalived Eth0:192.168.26.211 255.255.252.0 192.168.25.3 VIP:192.168.27.210 Centos6.6(WE

HAproxy的负载均衡+日志独立+动静分离+读写分离的配置

主机环境   redhat6.5 64位 实验环境   服务端1 ip 172.25.29.2            服务端2 ip 172.25.29.3             管理端1 ip 172.25.29.1  防火墙状态:关闭 1.Haproxy的负载均衡及测试 A)负载均衡的配置 [[email protected] ~]# yum install haproxy -y            #安装haproxy [[email protected] ~]# vim /etc/h

Haproxy实现负载均衡和静动分离

在做过了haprxy负载均衡和动静分离后,haproxy在这两方面的确比nginx更专业一些,session保持,cookie引导,url监测后端,mysql负载均衡等都是nginx所不具备的:但这并不能就说haprox就能取代nginx,nginx的缓存就是proxy所不具备的. 下面就来用haproxy做些基础的配置吧. haproxy:192.168.3.124 node1:192.168.3.128 node2:192.168.3.129 一.基础配置: 1.安装proxy yum in

haproxy实现负载均衡和动静分离

在做过了haprxy负载均衡和动静分离后,haproxy在这两方面的确比nginx更专业一些,session保持,cookie引导,url监测后端,mysql负载均衡等都是nginx所不具备的:但这并不能就说haprox就能取代nginx,nginx的缓存就是proxy所不具备的. 下面就来用haproxy做些基础的配置吧. haproxy:192.168.3.124 node1:192.168.3.128 node2:192.168.3.129 一.基础配置: 1.安装proxy yum in

HAProxy 的负载均衡服务器,Redis 的缓存服务器

问答社区网络 StackExchange 由 100 多个网站构成,其中包括了 Alexa 排名第 54 的 StackOverflow.StackExchang 有 400 万用户,每月 5.6 亿 PV,但只用 25 台服务器,并且 CPU 负荷并不高. 它没有使用云计算,因为云计算可能会拖慢速度,更难优化和更难排除系统故障. StackOverflow 仍然使用微软的架构,它非常实际,微软的基础设施能有效工作,又足够廉价,没有令人信服的理由需要做出改变.但这并不表示它不使用 Linux,它

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

基于LVS实现Keepalived的高可用见:http://amelie.blog.51cto.com/12850951/1979636 负载均衡为将用户并发请求转发到后台若干服务器,以分流方式均衡负载.均衡负载借用的软件,我们这里是Haproxy.而负责转发的服务器,我们称之为负载均衡服务器,也称反向代理服务器.这种情况下,如果负载均衡服务器挂掉,后台服务器再多也会导致服务无法访问.为提高负载均衡服务器的可用性,我们可以架设从服务器随时接管主负载均衡服务器的工作,而这种方式的实现,就要借助于相

05.haproxy+mysql负载均衡 整合 redis集群+ssm

本篇重点讲解haproxy+mysql负载均衡,搭建完成后与之前搭建的redis+ssm进行整合 (注:这里用到了两台mysql数据库,分别安装两台虚拟机上,已经成功实现主主复制,如果有需要,请查看我另外一篇博客:http://www.cnblogs.com/cuijiale/p/8039421.html) 1.首先下载最新的的haproxy安装包:haproxy-1.7.9.tar.gz 下载完成后cp到特定的目录下/usr/local 2.安装haproxy 解压"tar -zxvf hap

通过HAProxy实现负载均衡

通过HAProxy实现负载均衡: 注:该操作依据Redhat/CentOS 6系统 yum install haproxy service haproxy start chkconfig --level 35 haproxy on vi /etc/haproxy/haproxy.cfg frontend main *:80default_backend app backend appbalance roundrobinserver app1 10.0.0.3:80 checkserver app

Keepalived高可用服务器以及haproxy的负载均衡

Keepalived高可用服务器以及haproxy的负载均衡 Keepalive运行原理 Keepalived检测每个服务节点状态 当服务器节点异常或工作出现故障,keepalived将故障节点从集群从集群系统中踢除 故障节点恢复后,自动将其加入 使用keepalived软件配置HA集群 使用keepalived软件配置HA集群 1.提供服务的主机需要装keepalived和web服务 yum -y install httpd keepalived 2.修改提供服务的主机的keepalived的