- 浏览: 44741 次
- 来自: 杭州
文章分类
最新评论
一,什么是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
- maxconn 5120
- chroot /usr/local/haproxy
- uid 99
- gid 99
- daemon
- quiet
- nbproc 2
- pidfile /usr/local/haproxy/haproxy.pid
- defaults
- log global
- mode http
- option httplog
- option dontlognull
- log 127.0.0.1 local3
- retries 3
- option redispatch
- maxconn 2000
- contimeout 5000
- clitimeout 50000
- srvtimeout 50000
- listen webinfo :1080
- mode http
- balance roundrobin
- option httpclose
- option forwardfor
- server localhost 192.168.18.2:10000 check weight 1 minconn 1 maxconn 3 check inter 40000
- server localhost 127.0.0.1:80 check weight 1 minconn 1 maxconn 3 check inter 40000
- listen webmb :1081
- mode http
- balance roundrobin
- option httpclose
- option forwardfor
- server webmb1 192.168.1.91:10000 weight 1 minconn 1 maxconn 3 check inter 40000
- server webmb2 127.0.0.1:10000 weight 1 minconn 1 maxconn 3 check inter 40000
- listen stats :8888
- mode http
- transparent
- stats uri / haproxy-stats
- stats realm Haproxy \ statistic
- stats auth zhangy:xtajmd
三,启动haproxy
#启动haproxy
/usr/local/haproxy/haproxy -f /usr/local/haproxy/haproxy.cfg
#查看是否启动
$ ps -e|grep haproxy
4859 ? 00:00:00 haproxy
4860 ? 00:00:00 haproxy
四,压力测试
# ab -c 10 -n 10000 http://localhost:1080/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 127.0.0.1 (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requests
Server Software: Apache/2.2.20
Server Hostname: 127.0.0.1
Server Port: 1080
Document Path: /
Document Length: 177 bytes
Concurrency Level: 10
Time taken for tests: 4.438 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 4530000 bytes
HTML transferred: 1770000 bytes
Requests per second: 2253.38 [#/sec] (mean)
Time per request: 4.438 [ms] (mean)
Time per request: 0.444 [ms] (mean, across all concurrent requests)
Transfer rate: 996.86 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.3 0 10
Processing: 0 4 3.6 4 46
Waiting: 0 4 3.5 3 46
Total: 0 4 3.6 4 46
Percentage of the requests served within a certain time (ms)
50% 4
66% 5
75% 5
80% 6
90% 8
95% 12
98% 15
99% 18
100% 46 (longest request)
说明:haproxy监听的端口是1080,代理192.168.18.2:10000,127.0.0.1:10000
统计监听的是8888端口 http://localhost:8888/haproxy-stats
说明:
原博客中需要配置相关页面phpinfo.php
由于没有php页面,我就使用apache服务器的默认页面
配置说明:
1.4系列参考配置文件
http://haproxy.1wt.eu/download/1.4/doc/configuration.txt
1.3系列参考配置文件
http://haproxy.1wt.eu/download/1.3/doc/configuration.txt
转自 http://blog.51yip.com/server/868.html
发表评论
-
fedora系统删除多余内核
2013-01-22 21:32 1764查看本地系统安装的内核版本: $rpm -q ... -
Ubuntu change GNOME to XFCE problem
2012-12-14 16:10 852I'm now experiencing this probl ... -
Signal信号
2012-10-07 12:55 01) SIGHUP 本信号在用户终端连接(正常或非正常)结 ... -
Nginx
2012-09-20 23:38 0nginx (pronounced "engine ... -
Linux 灾难恢复
2012-09-19 21:57 0简介: Linux 发行版本 ... -
close_on_exec标志位
2012-09-06 21:33 2588close_on_exec是一个进程所有文件描述 ... -
Linux进程地址空间的探究解析
2012-08-08 23:35 0我们知道,在32位机器上 linux操作系统中的进程的地址空 ... -
git使用
2012-08-08 23:23 0我认为每个学过Git的人都应该做过类似这种笔记,因为Git命令 ... -
select, poll和epoll的区别
2012-07-31 21:34 0随着2.6内核对epoll的完全支持,网络上很多的文章和 ... -
linux多线程编程
2012-07-28 23:09 0本篇总结POSIX线程。可以用多个线程在单进程环境中执行多个任 ... -
select 和 epoll区别
2012-07-27 23:16 0最近有朋友在面试的时候被问了select 和epoll效率差的 ... -
echo显示变色
2012-07-24 17:07 0先来熟悉一下echo,如下: 名称 ... -
How to create and apply a patch with Git
2012-07-24 13:55 0Git is quite common now ... -
Facebook Folly源代码分析
2012-07-23 21:33 0Folly 是 Facebook 的一个开源C++11组件库, ... -
浅谈GCC预编译头技术
2012-07-23 09:51 920——谨以此文,悼念我 ... -
MySQL索引背后的数据结构及算法原理
2012-07-21 22:37 0转自 http://blog.jobbole.com/2400 ... -
patch文件的制作与使用
2012-07-01 18:43 2191创建补丁文件: 比如一个工程目录为project-o ... -
动态链接库版本管理
2012-06-28 20:24 0一、Linux的动态共享库版本控制实现 li ... -
ulimit命令使用
2012-06-22 03:56 831ulimit: usage: ulimit [-SHacdef ... -
linux定时运行命令
2012-06-16 23:40 955在Ubuntu 10.04下,cron是被默认安装并启动的。通 ...
相关推荐
需要注意的是,由于Haproxy主要针对Linux环境,Windows服务器可能需要其他负载均衡解决方案,如IIS的ARR模块或使用虚拟化技术实现跨平台部署。 总的来说,Haproxy 1.8.4作为一款强大的负载均衡器,为企业级应用提供...
HAProxy是一款广泛使用的开源负载均衡器,它提供高效且可靠的服务发现和负载均衡解决方案。相比LVS(Linux Virtual Server)这种基于操作系统的负载均衡技术,HAProxy更易于配置和管理,同时提供了丰富的功能,适用...
**负载均衡利器HAProxy功能剖析及企业级部署案例** 负载均衡是现代互联网架构中的关键组件,它通过将网络流量分发到多个服务器,确保服务的高可用性和性能优化。而HAProxy(High Availability Proxy)正是这样一款...
HAProxy的配置相对简单,提供了丰富的配置选项,例如定义监听端口、后端服务器、负载均衡算法等。此外,它还提供了监控页面,方便管理员实时查看系统状态和统计信息。 配置实例通常包括以下几个步骤: 1. **安装...
标题所涉及的知识点为“Mycat高可用负载均衡集群实现”,这是使用HAProxy和Keepalived技术来达成MyCat服务器集群的高可用性和负载均衡的方案。下面详细说明这一知识点。 首先,Mycat是一个数据库中间件,它可以实现...
- **关闭主机**:当需要维护某台后端服务器时,可以直接在HAPROXY配置中将其标记为“维护”状态,此时该服务器将不再接收新连接,但已经建立的连接将继续工作直到完成。 - **开启主机**:当维护完成后,可以将服务器...
HAProxy是一款广泛使用的开源负载均衡器...总的来说,HAProxy是一个功能强大的负载均衡工具,其丰富的配置选项和高级特性使其成为许多企业的首选。通过深入理解并灵活运用这些功能,可以构建出高效、可靠的分布式系统。
**HAProxy配置详解:** 1. **配置文件创建**: 使用`vi`编辑器创建名为haproxy.cfg的配置文件。 2. **配置内容**: - **全局设置**: - `log 127.0.0.1 local0 info`:定义日志记录,级别可以是`err`、`warning`...
这款工具具有多种高级特性,包括双机热备(使用Heartbeat)、高可用性(通过Heartbeat实现)、负载均衡(如LVS、Nginx、Squid)以及虚拟主机和基于TCP与HTTP的应用代理。Haproxy的一个显著优点是它内置的健康检查...
【负载均衡haproxy双机双主3】的配置与应用 Haproxy是一款广泛使用的开源软件,专注于提供TCP和HTTP应用代理的高可用性和负载均衡解决方案。它具有高性能、稳定性强的特点,能够处理大量的并发连接。Haproxy不仅...
总结,Haproxy作为一款高效且灵活的负载均衡工具,不仅提供了四层和七层的代理功能,还具备健康检查、会话保持、ACL规则匹配等特性,使得它在现代IT架构中扮演着不可或缺的角色。无论是在小型项目还是大规模企业级...
总的来说,HAProxy是一个强大而灵活的负载均衡工具,适合各种规模的web服务环境,其高效的运行模型和丰富的配置选项使其成为许多企业级应用的首选。正确配置和使用HAProxy,可以极大地提高系统的可用性和响应速度,...
本解决方案使用 HAProxy 和 keepalived 实现高可用负载均衡,可以满足高流量 web 站点的需求。HAProxy 负责负载均衡,keepalived 负责监控服务器状态,并在服务器宕机时自动切换到备用服务器,以确保服务的连续性。...
**三、haproxy配置** haproxy的配置文件通常为`haproxy.cfg`,包括全局、前端、后端和听端口等部分。配置项包括服务器定义、负载均衡策略、健康检查规则等。 例如,一个简单的配置示例: ```conf global daemon ...
当主MySQL服务器出现问题时,Keepalived会自动将VIP切换到备份服务器,同时HAProxy会根据新的配置继续进行负载均衡。这种方案不仅提高了系统的稳定性,还确保了业务连续性,降低了因数据库故障导致的服务中断风险。
在本文中,我们将深入探讨如何在Linux环境下进行RabbitMQ的离线安装,同时结合GCC以及负载均衡器Haproxy的设置,确保集群的稳定运行。这个方案特别适合那些无法直接访问互联网或需要严格控制网络访问的环境。 首先...
在这个“HAProxy负载均衡解决方案 v2.9.0.zip”压缩包中,包含了关于如何使用HAProxy进行负载均衡配置的信息以及HAProxy的最新版本2.9.0。 首先,我们要理解负载均衡的基本概念。负载均衡是通过将工作负载分散到多...