haproxy安装配置及haproxy+keepalived配置(代码片段)

author author     2022-12-31     233

关键词:

一、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服务。如下图:由于默认配置文件中和超时时间相关的设置比较不合理,所以建议修改这些时间。另外还... 查看详情