运维相关

HAProxy基础学习笔记

2018-11-05  本文已影响60人  Kim9501

title: HAProxy基础学习笔记
date: 2018-11-05 11:53:00
tags:


HAProxy代理软件基础学习笔记

基础知识

核心功能

安装

配置

全局配置

代理配置

配置文件5 6

global
   log 127.0.0.1 local0  # 全局日志文件配置条目,最多可定义2个
   log 127.0.0.1 local1 notice
   chroot /var/lib/haproxy # 切换根目录,将haproxy运行在/var/lib/haproxy,增加其安全性
   # stats socket /run/haproxy/admin.sock mode 660 level admin
   # stats timeout 30s
   user haproxy # 指定运行用户和组
   group haproxy
   daemon # 设定haproxy以后台方式运行
   maxconn 45000 #每个进程每秒最大处理的连接数 
   # maxsslconn # 设定每个进程所能接受的ssl最大并发连接数

defaults
   log global  # 继承全局日志
   mode http  # 设置haproxy默认的运行模式,默认为http,支持tcp、http,tcp常用于ssl\ssh\smtp等服务
   option httplog
   option dontlognull # 不记录上级负载均衡发送的用于检测状态的心跳包
   option http-server-close # 客户端与服务器在完成一次请求后,hap会主动关闭该tcp连接,有助于提供性能
   option forwardfor except 127.0.0.0/8 # 由于hap工作在反向代理方向,后端集群中的服务器可能无法获取发送请求的真实ip,使用forwardfor可以在报文中分装新的字段记录请求段ip,使用except排除本地的ip地址
   option redispatch # 是否允许在session失败后重新分配
   retries 3 # 连接后端服务器失败重试次数,超出该数,hap会将对应的后端服务器设置为不可用状态
   timeout http-request 10s # 
   timeout connect 10s # 成功连接到一台服务器的最长等待时间,默认为毫秒,可以换用其他单位
   timeout client 10s # 连接客户端发送数据的最长等待时间,默认为毫秒
   timeout server 10s # 服务器端回应客户端数据放的最长等待时间
   timeout check 10s # 设置对后端服务器的检测超时时间

frontend main
   bind :80,:443 # 同时监听2个端口,之间不能有空格,监听端口要重启服务
   # bind 192.168.0.93:8080 
   mode http
   # sats uri /haproxy?stats
   # dfault_backend http_back
   default_bakcend webserver

backend webserver
   balance roundrobin # 后端集群服务器组内的调度算法,roundrobin轮循,依次访问每个后端服务器
   server webserver 192.168.0.91:80 check 
   server webserver 192.168.0.92:80 check 
   # server options: weight 支持配置权重
   # 动态算法:支持权重的运行时调整,支持慢启动,每个后端中最多支持4095个server
   # static-rr 静态算法,不支持权重运行时调整及慢启动,后端主机数量无上限
   server webserver 192.168.0.93:80 check weight 3 # 加权轮询,权重为3,未设置的权重默认为1
   server webserver 192.168.0.94:80 check 
   
   listen hap_page
     mode http
     bind *:8081
     option httplog # 采用http日志格式
     stats refresh 30s # 统计页面自动刷新时间
     stats uri  /hap?stats # 统计页面url地址
     stats realm HAProxy Manage Page # 弹出用户名密码对话框的提示文本
     stats auth root:haproxy # 设置登录统计页面的用户名密码
     stats hide-version # 隐藏统计页面上的HAProxy版本信息
 

错误提示

期待一元表达式错误提示

统计页面

HAProxy 认证信息 HAProxy Web页面

参考

  1. http://blog.51cto.com/11010461/2139872
  2. https://www.haproxy.org
  3. http://blog.51cto.com/11010461/2139872
  4. https://cbonte.github.io/haproxy-dconv/1.8/configuration.html
  5. https://www.unixmen.com/installing-haproxy-for-load-balancing-on-centos-7/
  6. https://www.cnblogs.com/pangguoping/p/7647091.html
上一篇下一篇

猜你喜欢

热点阅读