原文出处:http://blog.chenlb.com/2009/06/install-haproxy-and-configure-load-balance.html
据说 HAProxy 可以做负载均衡,同时还可对服务器健康检测,有 down 机的自动停止分发,当服务器正常后,又自动均衡到刚死过的服务器。之前用 nginx ,现试用下 haproxy 。
下载:haProxy 1.3.15 http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.15.7.tar.gz
安装:
-
cd
/home/chenlb
-
wget
http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.15.7.
tar
.gz
-
tar
-zxvf haproxy-1.3.15.7.
tar
.gz
-
cd
haproxy-1.3.15.7
-
make
TARGET=linux26 PREFIX=/home
-
make
install
PREFIX=/home
-
-
cd
/home/haproxy
-
vi
haproxy.cfg
创建/修改配置haproxy.cfg:
-
global
-
log 127.0.0.1 local0
-
-
-
maxconn 4096
-
chroot /home/haproxy
-
uid 99
-
gid 99
-
daemon
-
nbproc 1
-
pidfile /home/haproxy/logs/haproxy.pid
-
-
-
-
defaults
-
log 127.0.0.1 local3
-
mode http
-
option httplog
-
option httpclose
-
option dontlognull
-
option forwardfor
-
option redispatch
-
retries 2
-
maxconn 2000
-
balance roundrobin
-
stats uri /haproxy-stats
-
contimeout 5000
-
clitimeout 50000
-
srvtimeout 50000
-
-
listen web_proxy 0.0.0.0:1080
-
option httpchk GET /ping.jsp
-
-
server s1 192.168.0.101:8080 weight 3 check
-
-
server s3 192.168.0.103:8080 weight 3 check
启动 haproxy:
sbin/haproxy -f haproxy.cfg
haproxy 192.168.0.100 分发到 192.168.0.101, 192.168.0.103 (故意down掉)。
可以打开 stats 看,http://192.168.0.100:1080/haproxy-stats
,如:
如果修改 haproxy.cfg 配置,想重启 haproxy 用 kill -HUP `cat logs/haproxy.pid` 是不行的。必须使用 -sf 或 -st 参数,如:
sbin/haproxy -f haproxy.cfg -st `cat logs/haproxy.pid `#./haproxy –help //haproxy相关命令参数介绍.
haproxy -f <配置文件> [-n 最大并发连接总数] [-N 每个侦听的最大并发数] [-d] [-D] [-q] [-V] [-c] [-p] [-s] [-l] [-dk] [-ds] [-de] [-dp] [-db] [-m <内存限制M>] [{-sf|-st} pidlist...]
-d 前台,debug模式
-D daemon模式启动
-q 安静模式,不输出信息
-V 详细模式
-c 对配置文件进行语法检查
-s 显示统计数据
-l 显示详细统计数据
-dk 不使用kqueue
-ds 不使用speculative epoll
-de 不使用epoll
-dp 不使用poll
-db 禁用后台模式,程序跑在前台
-sf 程序启动后向pidlist里的进程发送FINISH信号,这个参数放在命令行的最后
-st 程序启动后向pidlist里的进程发送TERMINATE信号,这个参数放在命令行的最后
但配置后,死活不会输出日志,还没找到解决方法,网上有些,但行不通:
syslog.conf里加一行
local3.* /var/log/haproxy.log
# killall -HUP syslogd 重启 syslogd
# touch /var/log/haproxy.log
# chmod 777 /var/log/haproxy.log
# tail –f /var/log/harpoxy.log 监控日志
# ./haproxy -f haproxy.cfg 启动服务.
分享到:
相关推荐
安装haproxy负载均衡MySQL,截图最全,mysql5.7版本。
这是一个PPT,主要讲解在liunx服务器搭建一下haproxy应用实现负载均衡功能。
如何配置haproxy负载均衡器,命令,文档,操作, !
千万级并发HAproxy均衡负载系统介绍,丰富的配置实例,以及注意事项
准备4台Linux服务器,两台做Web服务器,1台安装HAProxy,1台做客户端。实现如下功能: 客户端访问HAProxy,HAProxy分发请求到后端Real Server; 开启HAProxy监控页面,及时查看调度器状态; 设置HAProxy为开机启动;
由于HAProxy的负载均衡任务可能会很多,手动编辑配置文件非常不方便,不安全,所以实现一个友好的管理系统是非常必要的。 功能点: TCP协议负载均衡任务的增删改改,任务的列表展示; 一键应用最新配置到主服务器或...
keepalived+haproxy负载均衡配置 1、 操作系统:RedHat linux6.5 64bit 2、 keepalive: keepalived-1.2.19.tar.gz 地址:http://www.keepalived.org/download.html 3、 Haproxy: haproxy-1.5.8.tar.gz 地址(不能...
Keepalived+HAProxy配置高可用负载均衡,解决keepalived无法安装问题,公司项目总结,经过压力测试。
用Keepalived与HAProxy实现高可用负载均衡的配置方法.docx
Docker Serf-HAProxy 负载均衡目标是使用 docker 创建服务器配置,以动态发现新的 Web 服务器并将其绑定到 haproxy。技术: 经过几天的研究,我决定使用: HAProxy作为负载均衡器。 另一种方法是使用nginx ,但网上...
Nginx、LVS及HAProxy负载均衡软件的优缺点详解.docx
HAproxy负载均衡配置教程.docx
haproxy负载均衡配置文档.docx
软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。
haproxy配置详解,含ACL部分。 HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。根据官方数据,其最高极限支持10G的并发。 HAProxy特别适用于...
软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。 HAProxy相比LVS的...
haproxy安装,实现负载均衡 mysql要事先配置好主从/主主等模式
HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。 ...
Linux之实训篇——haproxy配置负载均衡及访问控制-附件资源