`
guochunyang2004
  • 浏览: 80215 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Haproxy安装及配置

 
阅读更多
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




分享到:
评论

相关推荐

    CentOS7—HAProxy安装与配置详解

    Haproxy下载地址:http://pkgs.fedoraproject.org/repo/pkgs/haproxy/ 关闭SElinux、配置防火墙 1、vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq...

    ubuntu haproxy安装与配置详解

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

    MyCAT+HAproxy集群高可用配置

    2. Haproxy配置 Haproxy的配置文件通常位于/etc/haproxy目录下。配置文件主要包括global、defaults和frontend三个部分。 * global:定义Haproxy的全局参数,例如日志记录和统计信息等。 * defaults:定义Haproxy的...

    Haproxy安装配置测试手册

    以下是一份详细的Haproxy安装、配置及测试步骤。 首先,你需要下载Haproxy的源码包,例如`haproxy-1.4.15.tar.gz`,将其复制到`root`目录下。然后通过以下命令进行解压和编译安装: 1. `tar -zxvf haproxy-1.4.15....

    haproxy安装配置文档

    软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方...详情可以在HAProxy官方网站(http://haproxy.1wt.eu)可以下载配置说明文档(configuration.txt)和架构文件(architecture.txt)作为参考。

    haproxy透明代理配置TPROXY1

    2. 安装haproxy:使用带有TPROXY支持的编译参数进行安装。在源码目录执行: ``` make TARGET=linux26 USE_LINUX_TPROXY=1 make install PREFIX=/usr/local/haproxy ``` 3. 配置haproxy:编辑haproxy的配置文件`...

    haproxy安装与部署

    4. 创建配置文件:在安装目录下创建一个名为 haproxy.cfg 的配置文件,用于配置 HAProxy 的运行参数。 5. 配置日志:修改操作系统的日志配置,启用远程日志收集,例如修改 /etc/sysconfig/syslog 文件,将SYSLOGD_...

    haproxy安装 TCP转发

    标题中的“haproxy安装 TCP转发”意味着我们将讨论如何在Linux系统上安装并配置HAProxy,一个流行的开源负载均衡器,用于实现TCP流量的转发。HAProxy被广泛应用于Web服务,因为它能有效地分发网络负载,提高服务的...

    haproxy1.8.7安装与配置详解

    本文将详细介绍如何在Linux环境下安装和配置HAProxy版本1.8.7。 首先,HAProxy以其高并发性能而著称,能够支持高达10G的并发连接,非常适合应对大流量的Web站点。它通过会话保持和七层处理能力,为这些站点提供可靠...

    HAProxy安装配置详解1

    配置HAProxy的关键在于创建并编辑`/usr/local/haproxy/haproxy.cfg`配置文件。全局配置部分(`global`)涉及日志输出(例如,使用`log 127.0.0.1 local0`记录日志),运行模式(`daemon`表示后台运行),进程数量(`...

    haproxy-2.8.0.tar.gz 二进制安装包,解压放置服务运行即可

    4. **设置权限**:确保Haproxy配置文件有适当的读取权限,如`chmod 644 /etc/haproxy/haproxy.cfg`。 5. **启动Haproxy**:作为服务启动Haproxy,例如`/usr/local/haproxy/sbin/haproxy -f /etc/haproxy/haproxy....

    Keepalived+haproxy安装.docx

    Keepalived+Haproxy 安装与配置 Keepalived 和 Haproxy 是两种常用的高可用性解决方案,分别提供负载均衡和健康检测功能。下面是 Keepalived 和 Haproxy 的安装和配置过程。 一、安装环境 本文档使用 CentOS 7.3 ...

    Haproxy+keepalived配置文档

    `haproxy配置文档.txt` 可能提供了详细的Haproxy配置指南,包括各个配置指令的含义、参数和用法示例,帮助管理员更好地理解和配置Haproxy。 总之,`Haproxy+Keepalived` 配合使用能够构建出高可用的负载均衡解决...

    keepalived+haproxy安装配置手册

    本文将详细介绍如何在Linux环境下安装和配置`keepalived`与`haproxy`,实现负载均衡及故障转移功能。 #### 二、安装过程 ##### 1. 创建目录与上传安装包 - 使用`mkdir -p /usr/local/keepalived`创建安装目录,并...

    Ubuntu下haproxy安装代码

    ### Ubuntu 下 HAProxy 安装与配置详解 #### 一、HAProxy 简介 HAProxy (High Availability Proxy) 是一款提供高可用性、负载均衡以及代理服务的软件,支持 TCP 和 HTTP 应用程序。它免费且开源,被广泛应用于 Web ...

    haproxy负载均衡配置.docx

    在配置haproxy时,主要涉及到以下几个核心概念和配置项: 1. **frontend**:前端配置,是客户端请求到达haproxy的第一站。在这里定义了haproxy监听的端口,如示例中的`bind *:80`表示haproxy监听所有IP地址的80端口...

    haproxy-1.5.4.tar.gz+keepalived-1.1.20.tar.gz及haproxy配置说明

    【haproxy的安装与配置】 1. 安装haproxy: 在大多数Linux发行版中,可以通过包管理器如`apt-get`或`yum`来安装haproxy。首先更新包列表,然后执行安装命令,例如在Ubuntu上: ``` sudo apt-get update sudo ...

    haproxy的安装

    7. **安全与优化**:确保HAProxy配置符合安全性最佳实践,例如限制访问统计页面的IP范围,使用SSL/TLS进行加密传输,以及根据需求调整连接超时和最大并发连接数。 在提供的标签“源码”和“工具”中,我们可以推测...

Global site tag (gtag.js) - Google Analytics