wget https://github.com/haproxy/haproxy/archive/v1.7.0.tar.gz
tar -xzvf v1.7.0.tar.gz
cd haproxy-1.7.0
make TARGET=linux26 PREFIX=/data/haproxy #haproxy安装位置
make install PREFIX=/data/haproxy
#参数说明TARGET=linux26 #内核版本,使用uname -r查看内核,如:2.6.18-371.el5,此时该参数就为linux26;kernel 大于2.6.28的用:TARGET=linux2628ARCH=x86_64 #系统位数PREFIX=/usr/local/haprpxy #/usr/local/haprpxy为haprpxy安装路径
建立配置文件:Haproxy.cfg
启动:
/data/haproxy/sbin/haproxy -f /data/haproxy/haproxy.cfg
结束
ps -ef|grep haproxy
Kill -2pid
查看状态
http://ip:1080/stats
Haproxy.cfg:
###########全局配置#########
global
log 127.0.0.1 local0 #[日志输出配置,所有日志都记录在本机,通过local0输出]
log 127.0.0.1 local1 notice #定义haproxy 日志级别[error warringinfo debug]
daemon #以后台形式运行harpoxy
nbproc 1 #设置进程数量
maxconn 4096 #默认最大连接数,需考虑ulimit-n限制
#user haproxy #运行haproxy的用户
#group haproxy #运行haproxy的用户所在的组
#pidfile /var/run/haproxy.pid #haproxy 进程PID文件
#ulimit-n 819200 #ulimit 的数量限制
#chroot /usr/share/haproxy #chroot运行路径
#debug #haproxy 调试级别,建议只在开启单进程的时候调试
#quiet
########默认配置############
defaults
log global
mode http #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
option httplog #日志类别,采用httplog
option dontlognull #不记录健康检查日志信息
retries 2 #两次连接失败就认为是服务器不可用,也可以通过后面设置
#option forwardfor #如果后端服务器需要获得客户端真实ip需要配置的参数,可以从Http Header中获得客户端ip
option httpclose #每次请求完毕后主动关闭http通道,haproxy不支持keep-alive,只能模拟这种模式的实现
#option redispatch #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器,以后将不支持
option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接
maxconn 4096 #默认的最大连接数
timeout connect 5000ms #连接超时
timeout client 30000ms #客户端超时
timeout server 30000ms #服务器超时
#timeout check 2000 #心跳检测超时
#timeout http-keep-alive10s #默认持久连接超时时间
#timeout http-request 10s #默认http请求超时时间
#timeout queue 1m #默认队列超时时间
#balance roundrobin #设置默认负载均衡方式,轮询方式
#balance source #设置默认负载均衡方式,类似于nginx的ip_hash
balnace leastconn #设置默认负载均衡方式,最小连接数
########统计页面配置########
listen stats
bind 0.0.0.0:1080 #设置Frontend和Backend的组合体,监控组的名称,按需要自定义名称
mode http #http的7层模式
option httplog #采用http日志格式
#log 127.0.0.1 local0 err #错误日志记录
maxconn 10 #默认的最大连接数
stats refresh 30s #统计页面自动刷新时间
stats uri /stats #统计页面url
stats realm XingCloud\ Haproxy #统计页面密码框上提示文本
stats auth admin:admin #设置监控页面的用户和密码:admin,可以设置多个用户名
stats auth Frank:Frank #设置监控页面的用户和密码:Frank
stats hide-version #隐藏统计页面上HAProxy的版本信息
stats admin if TRUE #设置手工启动/禁用,后端服务器(haproxy-1.4.9以后版本)
########设置haproxy 错误页面#####
#errorfile 403 /home/haproxy/haproxy/errorfiles/403.http
#errorfile 500 /home/haproxy/haproxy/errorfiles/500.http
#errorfile 502 /home/haproxy/haproxy/errorfiles/502.http
#errorfile 503 /home/haproxy/haproxy/errorfiles/503.http
#errorfile 504 /home/haproxy/haproxy/errorfiles/504.http
####################################################################
listen http_front
bind 0.0.0.0:1080 #监听端口
stats refresh 30s #统计页面自动刷新时间
stats uri /haproxy?stats #统计页面url
stats realm Haproxy Manager #统计页面密码框上提示文本
stats auth admin:admin #统计页面用户名和密码设置
#stats hide-version #隐藏统计页面上HAProxy的版本信息
#####################我把RabbitMQ的管理界面也放在HAProxy后面了
listen rabbitmq_admin
bind 0.0.0.0:15673
timeout connect 5000ms
timeout client 30000ms
timeout server 30000ms
server node1 10.160.84.74:15672
server node2 10.160.84.75:15672
####################################################################
listen rabbitmq_cluster
bind 0.0.0.0:5673
option tcplog
mode tcp
timeout connect 5000ms
timeout client 30000ms
timeout server 30000ms
option clitcpka
balance roundrobin #负载均衡算法(#banlance roundrobin 轮询,balance source 保存session值,支持static-rr,leastconn,first,uri等参数)
#balance url_param userid
#balance url_param session_id check_post 64
#balance hdr(User-Agent)
#balance hdr(host)
#balance hdr(Host) use_domain_only
#balance rdp-cookie
#balance leastconn
#balance source //ip
server node1 ip1:5672 check inter 5s rise 2 fall 3 #check inter 2000 是检测心跳频率,rise 2是2次正确认为服务器可用,fall 3是3次失败认为服务器不可用
server node2 ip2:5672 check inter 5s rise 2 fall 3
分享到:
相关推荐
Haproxy下载地址:http://pkgs.fedoraproject.org/repo/pkgs/haproxy/ 关闭SElinux、配置防火墙 1、vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq...
**HAProxy配置详解:** 1. **配置文件创建**: 使用`vi`编辑器创建名为haproxy.cfg的配置文件。 2. **配置内容**: - **全局设置**: - `log 127.0.0.1 local0 info`:定义日志记录,级别可以是`err`、`warning`...
2. Haproxy配置 Haproxy的配置文件通常位于/etc/haproxy目录下。配置文件主要包括global、defaults和frontend三个部分。 * global:定义Haproxy的全局参数,例如日志记录和统计信息等。 * defaults:定义Haproxy的...
以下是一份详细的Haproxy安装、配置及测试步骤。 首先,你需要下载Haproxy的源码包,例如`haproxy-1.4.15.tar.gz`,将其复制到`root`目录下。然后通过以下命令进行解压和编译安装: 1. `tar -zxvf haproxy-1.4.15....
软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方...详情可以在HAProxy官方网站(http://haproxy.1wt.eu)可以下载配置说明文档(configuration.txt)和架构文件(architecture.txt)作为参考。
2. 安装haproxy:使用带有TPROXY支持的编译参数进行安装。在源码目录执行: ``` make TARGET=linux26 USE_LINUX_TPROXY=1 make install PREFIX=/usr/local/haproxy ``` 3. 配置haproxy:编辑haproxy的配置文件`...
4. 创建配置文件:在安装目录下创建一个名为 haproxy.cfg 的配置文件,用于配置 HAProxy 的运行参数。 5. 配置日志:修改操作系统的日志配置,启用远程日志收集,例如修改 /etc/sysconfig/syslog 文件,将SYSLOGD_...
标题中的“haproxy安装 TCP转发”意味着我们将讨论如何在Linux系统上安装并配置HAProxy,一个流行的开源负载均衡器,用于实现TCP流量的转发。HAProxy被广泛应用于Web服务,因为它能有效地分发网络负载,提高服务的...
本文将详细介绍如何在Linux环境下安装和配置HAProxy版本1.8.7。 首先,HAProxy以其高并发性能而著称,能够支持高达10G的并发连接,非常适合应对大流量的Web站点。它通过会话保持和七层处理能力,为这些站点提供可靠...
配置HAProxy的关键在于创建并编辑`/usr/local/haproxy/haproxy.cfg`配置文件。全局配置部分(`global`)涉及日志输出(例如,使用`log 127.0.0.1 local0`记录日志),运行模式(`daemon`表示后台运行),进程数量(`...
4. **设置权限**:确保Haproxy配置文件有适当的读取权限,如`chmod 644 /etc/haproxy/haproxy.cfg`。 5. **启动Haproxy**:作为服务启动Haproxy,例如`/usr/local/haproxy/sbin/haproxy -f /etc/haproxy/haproxy....
Keepalived+Haproxy 安装与配置 Keepalived 和 Haproxy 是两种常用的高可用性解决方案,分别提供负载均衡和健康检测功能。下面是 Keepalived 和 Haproxy 的安装和配置过程。 一、安装环境 本文档使用 CentOS 7.3 ...
`haproxy配置文档.txt` 可能提供了详细的Haproxy配置指南,包括各个配置指令的含义、参数和用法示例,帮助管理员更好地理解和配置Haproxy。 总之,`Haproxy+Keepalived` 配合使用能够构建出高可用的负载均衡解决...
本文将详细介绍如何在Linux环境下安装和配置`keepalived`与`haproxy`,实现负载均衡及故障转移功能。 #### 二、安装过程 ##### 1. 创建目录与上传安装包 - 使用`mkdir -p /usr/local/keepalived`创建安装目录,并...
### Ubuntu 下 HAProxy 安装与配置详解 #### 一、HAProxy 简介 HAProxy (High Availability Proxy) 是一款提供高可用性、负载均衡以及代理服务的软件,支持 TCP 和 HTTP 应用程序。它免费且开源,被广泛应用于 Web ...
在配置haproxy时,主要涉及到以下几个核心概念和配置项: 1. **frontend**:前端配置,是客户端请求到达haproxy的第一站。在这里定义了haproxy监听的端口,如示例中的`bind *:80`表示haproxy监听所有IP地址的80端口...
【haproxy的安装与配置】 1. 安装haproxy: 在大多数Linux发行版中,可以通过包管理器如`apt-get`或`yum`来安装haproxy。首先更新包列表,然后执行安装命令,例如在Ubuntu上: ``` sudo apt-get update sudo ...
7. **安全与优化**:确保HAProxy配置符合安全性最佳实践,例如限制访问统计页面的IP范围,使用SSL/TLS进行加密传输,以及根据需求调整连接超时和最大并发连接数。 在提供的标签“源码”和“工具”中,我们可以推测...