原文出处: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 启动服务.
分享到:
相关推荐
4. 配置负载均衡: 配置文件中将指定MySQL服务器集群的IP地址和端口。在本文中,配置了两个MySQL服务器实例。每个服务器实例通过“server”关键字指定,包括服务器标识符、IP地址和端口。 5. 启动和状态检查: 使用...
HAProxy的配置和部署涉及到网络、服务器管理、负载均衡策略等多个方面。通过上述步骤,我们可以构建一个基本的HAProxy负载均衡集群,实现客户端请求的高效分发,监控后端服务器状态,并确保服务的高可用性。在实际...
用haproxy实现RDP会话负载均衡 HAProxy是一款免费、快速、可靠的解决方案,提供高可用性、负载均衡和基于TCP和HTTP应用的代理。它支持虚拟主机,运行在当前的硬件上,可以支持数以万计的并发连接。HAProxy特别适用...
**三、haproxy配置** haproxy的配置文件通常为`haproxy.cfg`,包括全局、前端、后端和听端口等部分。配置项包括服务器定义、负载均衡策略、健康检查规则等。 例如,一个简单的配置示例: ```conf global daemon ...
本篇文章将深入探讨如何使用开源软件HAProxy在FinalBSD系统上搭建负载均衡架构平台。 首先,我们要了解负载均衡的基本概念。负载均衡是一种技术,用于将网络流量分散到多个服务器上,以防止单个服务器过载,提高...
**安装与配置HAProxy**:在HAProxy服务器上安装并配置HAProxy,设定负载均衡策略(如采用轮循或最少连接数算法),并指定后端服务器的IP地址和端口。 2. **安装与配置Nginx**:在两台Nginx服务器上安装Nginx,并...
基于 Haproxy 构建负载均衡集群 HAProxy 是一种免费、快速并且可靠的负载均衡解决方案,提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机。HAProxy 特别适用于那些负载特大的 web 站点,这些...
四、基于四层负载均衡: balanceroundrobin #设置对RS的调度算法,这里设置的是轮询方式 option httpclose option forwardfor # 让RS节点记录客户端的真实IP,如果不加这条,RS节点只记录负载均衡服务器的IP ...
配置haproxy负载均衡器时,还需要考虑其他高级特性,例如: - ** stickiness**:粘滞会话,保持相同客户端的请求始终被转发到同一台后端服务器,以保证会话状态的一致性。 - **acl**:访问控制列表,可以基于特定...
为了正确使用和部署HAProxy,你需要了解其配置语法、熟悉常用的负载均衡策略,并根据实际需求调整配置。同时,合理规划后端服务器架构,确保HAProxy能够有效地分发流量,提高整体系统的可用性和响应效率。在日常运维...
5. 虚拟主机支持:HAProxy可以配置为多个虚拟主机的负载均衡器,使得在一个硬件设备上托管多个独立网站成为可能。 配置HAProxy时,通常会涉及前端(frontend)和后端(backend)的概念。前端定义了如何接收和分发...
5. HAProxy配置 HAProxy的配置文件通常为haproxy.cfg,包括前端(frontend)和后端(backend)的定义,以及负载均衡算法。前端定义了监听的IP和端口,后端则定义了服务器列表和负载均衡策略。配置完成后,启动...
本文将详细介绍如何配置 Keepalived 和 HAProxy 来实现高可用负载均衡,并解决 Keepalived 在 CentOS 5.7 上安装时可能遇到的问题。 #### 二、系统环境 - **Keepalived版本**: 1.2.2 - **操作系统**: CentOS 5.7 - ...
这是一个PPT,主要讲解在liunx服务器搭建一下haproxy应用实现负载均衡功能。
2. Haproxy配置 Haproxy的配置文件通常位于/etc/haproxy目录下。配置文件主要包括global、defaults和frontend三个部分。 * global:定义Haproxy的全局参数,例如日志记录和统计信息等。 * defaults:定义Haproxy的...
* 负载均衡:Haproxy 能够将流量分配到多个服务器上,提高系统的可用性和性能。 * 高可用性:Haproxy 可以监控服务器的状态,并在服务器失败时自动将流量分配到其他服务器上。 * 高性能:Haproxy 能够处理高流量,...