`

负载均衡工具haproxy安装,配置,使用

    博客分类:
  • j2ee
阅读更多

一,什么是haproxy

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机

,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。 HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

二,安装haproxy

下载列表地址http://haproxy.1wt.eu

wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.8.tar.gz


tar zxvf haproxy-1.4.8.tar.gz
cd haproxy-1.4.8
uname -a           //查看linux内核版本
make TARGET=linux26 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy

三,配置haproxy

vi /usr/local/haproxy/haproxy.cfg

global                                                                                                                                                                 
  log 127.0.0.1 daemon debug
  maxconn 5120
  chroot /home/denghaiping/document/search/solr/haproxy-1.3.14.2

uid 99
#  user haproxy
gid 99
#  group ha-group
  daemon
#  quiet
#  nbproc   2   # number of processes
  pidfile /home/sgcc/demo/haproxy-1.3.14.2/haproxy.pid


defaults
#  log     global
  log 127.0.0.1 local3
  mode http
  option   httplog
  option   dontlognull
  option redispatch
  log 127.0.0.1 local3
  retries 3 

  maxconn 2000
  contimeout    5000
  clitimeout    50000
  srvtimeout    50000


listen yoyoseg_proxy 
  bind :10001
  mode tcp 

# status monitor
#stats uri /haproxy-stats
#  stats realm Haproxy\ statistics
#  stats auth yoyo:yoyocc8ha
   
  balance roundrobin

# insert: to create a new cookie and assign the server identifier to it
# indirect: remove the cookie for direct accesses
# nocache: ensure that no upstream cache will store it
#  cookie SERVERID insert indirect nocache

#  cookie PHPSESSID prefix
#  appsession PHPSESSID len 32 timeout 86400000
  
# force connection:close, thus disabling HTTP keep-alive  
#  option httpclose
  
# if the application needs to log the original client’s IP, 
# use the 'forwardfor' option which will add an 'X-Forwarded-For'
# header with the original client's IP address.
#  option forwardfor  
# health checking
#option httpchk HEAD /check.txt HTTP/1.0

  # inter:    interval between health checking in milliseconds
  # fall:     the number of failures supported before declaring that the server has fallen down
  # rise:     the number of valid checks needed for the server to fully get up

  server seg_server_1 localhost:10002
  server seg_server_1 localhost:10003 
  server seg_server_1 localhost:10004 
  server seg_server_1 localhost:10005
  server seg_server_1 localhost:10006

#  server app_server_2 59.57.14.176:8008 cookie yoyo_app_2 check inter 2000 rise 2 fall 5
#server app_bbs2 192.168.169.118:80 cookie app1inst2 check inter 2000 rise 2 fall 5                                                                                 
                                                                                        


 

三,启动haproxy

#启动haproxy
/usr/local/haproxy/haproxy -f /usr/local/haproxy/haproxy.cfg

#查看是否启动
[zhangy@BlackGhost haproxy]$ ps -e|grep haproxy
4859 ?        00:00:00 haproxy
4860 ?        00:00:00 haproxy

四,压力测试

[root@BlackGhost haproxy]# /usr/local/bin/webbench -c 100 -t 30 http://localhost:1080/phpinfo.php
Webbench – Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://localhost:1080/phpinfo.php
100 clients, running 30 sec.

Speed=26508 pages/min, 20929384 bytes/sec.
Requests: 13254 susceed, 0 failed.

说明:haproxy监听的端口是1080,代理192.168.18.2:10000,127.0.0.1:10000

统计监听的是8888端口 http://localhost:8888/haproxy-stats

haproxy负载均衡

haproxy负载均衡

配置说明:

1.4系列参考配置文件

http://haproxy.1wt.eu/download/1.4/doc/configuration.txt

1.3系列参考配置文件

http://haproxy.1wt.eu/download/1.3/doc/configuration.txt

 

分享到:
评论

相关推荐

    负载均衡 Haproxy1.8.4

    需要注意的是,由于Haproxy主要针对Linux环境,Windows服务器可能需要其他负载均衡解决方案,如IIS的ARR模块或使用虚拟化技术实现跨平台部署。 总的来说,Haproxy 1.8.4作为一款强大的负载均衡器,为企业级应用提供...

    HAProxy负载均衡器的安装及配置

    HAProxy是一款广泛使用的开源负载均衡器,它提供高效且可靠的服务发现和负载均衡解决方案。相比LVS(Linux Virtual Server)这种基于操作系统的负载均衡技术,HAProxy更易于配置和管理,同时提供了丰富的功能,适用...

    负载均衡利器HAProxy功能剖析及企业级部署案例

    **负载均衡利器HAProxy功能剖析及企业级部署案例** 负载均衡是现代互联网架构中的关键组件,它通过将网络流量分发到多个服务器,确保服务的高可用性和性能优化。而HAProxy(High Availability Proxy)正是这样一款...

    Haproxy实现企业级服务器的负载均衡

    通过以上内容,我们了解到HAProxy作为一款优秀的负载均衡工具,不仅能够显著提高服务器集群的性能和可靠性,还支持多种负载均衡策略和技术。无论是简单的第4层负载均衡还是复杂的第7层负载均衡,HAProxy都能提供强大...

    千万级并发HAproxy均衡负载系统介绍及配置实例

    HAProxy的配置相对简单,提供了丰富的配置选项,例如定义监听端口、后端服务器、负载均衡算法等。此外,它还提供了监控页面,方便管理员实时查看系统状态和统计信息。 配置实例通常包括以下几个步骤: 1. **安装...

    MyCat高可用负载均衡集群实现(HAProxy+Keepalived+MyCat)

    标题所涉及的知识点为“Mycat高可用负载均衡集群实现”,这是使用HAProxy和Keepalived技术来达成MyCat服务器集群的高可用性和负载均衡的方案。下面详细说明这一知识点。 首先,Mycat是一个数据库中间件,它可以实现...

    反向代理负载均衡HAPROXY最佳实践

    - **关闭主机**:当需要维护某台后端服务器时,可以直接在HAPROXY配置中将其标记为“维护”状态,此时该服务器将不再接收新连接,但已经建立的连接将继续工作直到完成。 - **开启主机**:当维护完成后,可以将服务器...

    负载均衡利器HAProxy功能剖析及部署案例.pdf

    HAProxy是一款广泛使用的开源负载均衡器...总的来说,HAProxy是一个功能强大的负载均衡工具,其丰富的配置选项和高级特性使其成为许多企业的首选。通过深入理解并灵活运用这些功能,可以构建出高效、可靠的分布式系统。

    ubuntu haproxy安装与配置详解

    **HAProxy配置详解:** 1. **配置文件创建**: 使用`vi`编辑器创建名为haproxy.cfg的配置文件。 2. **配置内容**: - **全局设置**: - `log 127.0.0.1 local0 info`:定义日志记录,级别可以是`err`、`warning`...

    负载均衡haproxy2

    这款工具具有多种高级特性,包括双机热备(使用Heartbeat)、高可用性(通过Heartbeat实现)、负载均衡(如LVS、Nginx、Squid)以及虚拟主机和基于TCP与HTTP的应用代理。Haproxy的一个显著优点是它内置的健康检查...

    负载均衡haproxy双机双主3

    【负载均衡haproxy双机双主3】的配置与应用 Haproxy是一款广泛使用的开源软件,专注于提供TCP和HTTP应用代理的高可用性和负载均衡解决方案。它具有高性能、稳定性强的特点,能够处理大量的并发连接。Haproxy不仅...

    负载均衡haproxy(1)

    总结,Haproxy作为一款高效且灵活的负载均衡工具,不仅提供了四层和七层的代理功能,还具备健康检查、会话保持、ACL规则匹配等特性,使得它在现代IT架构中扮演着不可或缺的角色。无论是在小型项目还是大规模企业级...

    HAProxy安装配置详解1

    总的来说,HAProxy是一个强大而灵活的负载均衡工具,适合各种规模的web服务环境,其高效的运行模型和丰富的配置选项使其成为许多企业级应用的首选。正确配置和使用HAProxy,可以极大地提高系统的可用性和响应速度,...

    Web负载均衡解决方案-HAproxy+keepalived实现高可用负载均衡.docx

    本解决方案使用 HAProxy 和 keepalived 实现高可用负载均衡,可以满足高流量 web 站点的需求。HAProxy 负责负载均衡,keepalived 负责监控服务器状态,并在服务器宕机时自动切换到备用服务器,以确保服务的连续性。...

    haproxy 的负载均衡

    **三、haproxy配置** haproxy的配置文件通常为`haproxy.cfg`,包括全局、前端、后端和听端口等部分。配置项包括服务器定义、负载均衡策略、健康检查规则等。 例如,一个简单的配置示例: ```conf global daemon ...

    Keepalived+HAProxy实现MySQL高可用负载均衡的配置

    当主MySQL服务器出现问题时,Keepalived会自动将VIP切换到备份服务器,同时HAProxy会根据新的配置继续进行负载均衡。这种方案不仅提高了系统的稳定性,还确保了业务连续性,降低了因数据库故障导致的服务中断风险。

    rabbitmq 离线安装(包含gcc以及负载均衡 haproxy)linux 亲测可用

    在本文中,我们将深入探讨如何在Linux环境下进行RabbitMQ的离线安装,同时结合GCC以及负载均衡器Haproxy的设置,确保集群的稳定运行。这个方案特别适合那些无法直接访问互联网或需要严格控制网络访问的环境。 首先...

    HAProxy负载均衡解决方案 v2.9.0.zip

    在这个“HAProxy负载均衡解决方案 v2.9.0.zip”压缩包中,包含了关于如何使用HAProxy进行负载均衡配置的信息以及HAProxy的最新版本2.9.0。 首先,我们要理解负载均衡的基本概念。负载均衡是通过将工作负载分散到多...

Global site tag (gtag.js) - Google Analytics