关键词:
一、haproxy安装
操作系统:centos6.5
haproxy是一个提供高可用、负载均衡的开源的代理服务器,haproxy安装可以源码安装也可以yum安装,本文采用yum安装,yum安装非常便捷。挂载本地镜像,yum安装haproxy。
yum -y install haproxy
安装成功,是不是非常方便。查询haproxy版本
二、haproxy配置
查看haproxy配置文件,本文配置文件已做了部分修改。
本文已经搭建好两台简单的web服务器,就是nginx的基础页面,但略有不同
web服务器1:192.168.174.128(hostname:www.jzz.nginx 默认页面:helloworld)
Web服务器2:192.168.174.131(hostname:www.jzztest.org 默认页面:nginx安装后默认页面)
cat /etc/haproxy/haproxy.cfg | egrep -v ‘(#|^$)‘
global -----------------------------------------------------------------全局配置
log 127.0.0.1 local2 ---------------日志输出配置
chroot /var/lib/haproxy --------------haproxy工作目录
pidfile /var/run/haproxy.pid ----------haproxy的pid目录
maxconn 4000 -------------------------最大连接数(默认配置)
user haproxy -------------------------运行haproxy用户
group haproxy -------------------------haproxy所属组
daemon --------------------------------后台启动
stats socket /var/lib/haproxy/stats ----这个不知道,后续补充
defaults ----------------------------------------------------------------默认配置
mode http -------------------------默认模式modtcp|http|health
log global -------------------------日志系统与global段相同
option httplog -----------------------日志类别采用httplog
option dontlognull -----------------不记录健康检查日志
option http-server-close ------------------------每次请求完毕后主动关闭http通道
option forwardfor except 127.0.0.0/8 ----后端服务器需要获得客户端真实ip需要配置的参数
option redispatch ------------------当请求的服务器挂掉之后强行切换到健康的服务器
retries 3 -------------------------3次连接服务器失败后确定服务器不可用
timeout http-request 10s -------------------默认http请求超时时间(可优化)
timeout queue 1m ----------------------默认队列超时时间(可优化)
timeout connect 10s ----------------------默认连接超时时间(可优化)
timeout client 1m --------------------------默认客户端超时时间(可优化)
timeout server 1m -----------------------默认服务器超时时间(可优化)
timeout http-keep-alive 10s -------------------默认持久连接超时时间(可优化)
timeout check 10s -----------------------默认心跳检测超时时间(可优化)
maxconn 3000 -------------------最大连接数,不要超过全局配置最大连接数
listen stats_auth ----------------------------------------------------监控页面及监听端口混合配置,做的有点差,仅做参考
bind 192.168.174.130:8000 ------------------------绑定监控页面监听端口
stats uri /status ------------------------------------------haproxy监控页面
stats auth admin:westos ----------------------------配置监控页面账号密码登录
stats refresh 5s ------------------------------------------监控页面自动刷新时间
stats hide-version ------------------------------------隐藏监控页面haproxy版本号,保障安全
listen www.jzz.nginx *:8088 ----------------监听的实例名称、地址和端口,可配置多个
server web1 192.168.174.128:80 cookie app1inst1 check inter 2000 rise 2 fall 5 -----后端web服务器ip及其他配置
listen www.jzztest.org *:8089 ----------------监听的实例名称、地址和端口,可配置多个
server web2 192.168.174.131:80 cookie app1inst2 check inter 2000 rise 2 fall 5 -----后端web服务器ip及其他配置
listen localhost.localdomain *:80 -------------------
balance roundrobin ------------------------负载均衡算法(有roundrobin、static-rr、leastconn、source、url、url_param、hdr、rdp_cookie)
frontend main *:5000 -----------------------------------------------------------------------frontend前端配置,为haproxy安装时就有,能力有限,不再解释
acl url_static path_beg -i /static /images /javascript /stylesheets
acl url_static path_end -i .jpg .gif .png .css .js
use_backend static if url_static
default_backend app
backend static ----------------------------------------------------------------------------------backend前端配置,为haproxy安装时就有,能力有限,不再解释
balance roundrobin
server static 127.0.0.1:4331 check
backend app ----------------------------------------------------------------------------------backend前端配置,为haproxy安装时就有,能力有限,不再解释
balance roundrobin
server app1 127.0.0.1:5001 check
server app2 127.0.0.1:5002 check
server app3 127.0.0.1:5003 check
server app4 127.0.0.1:5004 check
启动haproxy服务
service haproxy start
访问haproxy监控页面端口下的/status,为了安全起见,第一次登陆需要账号密码,账号密码就是配置文件里设置的
进入监控页面,在这里可以看到我们的配置
访问haproxy服务器ip的8088端口,可以发现跳转到了Web服务器1
访问haproxy服务器ip的8089端口,可以发现跳转到了Web服务器2
也可以设置域名访问到不同web服务器,但要在本地host绑定域名ip对应关系。
haproxy服务器配置成功
个人总结:haproxy安装非常方便,但haproxy更多的是要学会haproxy的调优及各种配置,本文只讲解了部分配置,因本人能力有限,还有许多配置未涉及到,但我后期会继续学习,后续再做补充。
haproxy介绍,安装及配置(代码片段)
1,HaProxy简介HAProxy是一款可靠的,提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点... 查看详情
51-高性能负载均衡应用haproxy-安装及配置案例
负载均衡类型四层:LVS:LinuxVirtualServerNginx:1.9版之后HAProxy:HighAvailabilityProxy七层:HAProxyNginx应用场景四层:Redis、Mysql、RabbitMQ、Memcached等七层:Nginx、Tomcat、Apache、PHP、图片、动静分离、API等HAProxy介绍:HAProxy是法国开发者威... 查看详情
002.haproxy安装及常见配置(代码片段)
一HAProxy安装官方链接:http://www.haproxy.org/(国内可能无法打开)下载连接:http://pkgs.fedoraproject.org/repo/pkgs/haproxy/1[[email protected]~]#yum-yinstallgccgcc-c++makeopenssl-develwgetopenssh-clients #安装编译工具2[[email protected]~]#serviceiptablesstop... 查看详情
haproxy安装配置及日志输出问题
简介:软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。 HAProxy支持两... 查看详情
haproxy简介及常用配置文件详解(代码片段)
HaproxyHAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的... 查看详情
haproxy安装和配置
(一)简述 HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话... 查看详情
haproxy部署及配置
HAProxy介绍(1)HAProxy是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又... 查看详情
haproxy介绍及基本配置
一简介:1haproxy介绍HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAP... 查看详情
centos7下haproxy1.7的使用与配置
centos7下haproxy1.7的使用与配置haproxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。一、haproxy下载http://www.haproxy.org/#down如:haproxy-1.7.2.tar.gz 二、安装haproxy查看... 查看详情
haproxy其他功能及配置
下面了解一下haproxy的其他功能设置,多是一些生产环境中常用的功能设置,所以列举如下。一、haproxy健康检查1、基于HEAD的检查方法写法:optionhttpchkHEAD/a.htmlHTTP/1.0相当于curlhttp://*.*.*.*/a.html,如果a.html不存在,即使http服务正常也... 查看详情
keepalive+haproxy高可用集群安装与配置
环境准备安装环境:Haproxy版本:Haproxy-1.8.20keepalived版本:keepalivedv1.3.5Haproxy:172.24.77.241(master)Haproxy:172.24.77.242(backup)VIP地址:172.24.77.245Haproxy安装:master和backup服务器安装Haproxy安装依赖包yuminstallgccgcc-c++g 查看详情
web群集搭建——haproxy(理论+搭建实操+配置文件详解及优化方案)(代码片段)
Haproxy一、Haproxy概述与调度算法原理1.1Haproxy概述1.2Haproxy调度算法1.3常见的Web集群调度器二、Haproxy应用分析与主要优点以及四层与七层负载均衡区别2.1应用分析2.2Haproxy高性能负载均衡主要优点2.3四层与七层负载均衡区别三、Haprox... 查看详情
haproxy1.7编译安装配置
#haproxy1.7编译安装配置#高可用、负载均衡使用 #haproxy1.7编译安装配置#centos7x86_64#高可用、负载均衡使用#下载#http://www.haproxy.org/download/1.7/src/haproxy-1.7.8.tar.gz#cd/data/nfs/download#yuminstallgccgcc-c++autoconfautomake-y 查看详情
haproxy的安装配置
本文尚未完结,待完善,估计今晚之前可以发出完整版一、安装HAproxy官方给出的文档如下(HAproxy1.7版本):Tobuildhaproxy,youwillneed:-GNUmake-GCCbetween2.95and4.8.-GNUldAlso,youmightwanttobuildwithlibpcresupportIfyoursystemsupportsPCRE(PerlCompati 查看详情
haproxy及相关配置案例
前言 LBCluster中可以分为四层调度和七层调度。前面学的LVS、nginx(stream模块)都属于四层调度,七层调度有nginx(http模块)等。HAProxy是一款应对客户端10000以上的同时连接的高性能的TCP和HTTP负载均衡器。就是说... 查看详情
saltstack配置安装haproxy
准备环境node1:192.168.217.149(saltstackmaster)node2:192.168.217.150(saltstackminion)下载haproxy1.6.2.tar.gz下载地址:http://www.haproxy.org/download/1.6/src/在node1:192.168.217.149(saltstackmaster)上操作配置模块一、依赖安装模块 查看详情
haproxy的安装和配置
Haproxy的安装和配置 Desktop1:172.25.68.1Desktop2:172.25.68.2Desktop3:172.25.68.3真机:172.25.68.250在desktop1和desktop2上 yuminstallhaproxy-y cd/etc/haproxy /etc/init.d/nginxstop &n 查看详情
haproxy反向代理功能配置(代码片段)
使用场景假如要实现这样的环境:haproxy反向代理4个nginx节点,nginx1和nginx2结合php提供动态web服务,nginx3和nginx4提供静态web服务。如下图:由于默认配置文件中和超时时间相关的设置比较不合理,所以建议修改这些时间。另外还... 查看详情