haproxy

117 阅读2分钟

haproxy

HAProxy 是一种免费、非常快速且可靠的反向代理,为基于 TCP 和 HTTP 的应用程序提供高可用性、负载平衡和代理。它特别适合流量非常高的网站,并为世界上访问量最大的网站的很大一部分提供支持。多年来,它已成为事实上的标准开源负载均衡器,现在随大多数主流 Linux 发行版一起提供,并且通常默认部署在云平台中。由于它不会自己做广告,因此我们只有在管理员报告时才知道它被使用了:-)

源码安装安装

下载最新haproxy源码

HAProxy - The Reliable, High Perf. TCP/HTTP Load Balancer

解压压缩包

tar -zxvf haproxy-ss-LATEST.tar.gz

编译

cd haproxy-ss-20240406
make TARGET=custom ARCH=x86_64

将编译后的包放入环境变量

cp haproxy /usr/local/bin/

验证

haproxy --help
# 出现命令行提示即为安装成功

配置haproxy日志

haproxy默认不开启日志记录,如果不更改配置,在/var/log/haproxy.log和/var/log/message配置文件都不会写入日志记录,为了方便更好排错,还是开启比较好。

编辑日志配置文件

vim /etc/rsyslog.conf

删除31,32行注释,记录udp日志
module(load="imudp") # needs to be done just once
input(type="imudp" port="514")

文件尾部增加haproxy日志配置
local0.*        /var/log/haproxy/haproxy.log

修改系统远程日志配置

vim /etc/sysconfig/rsyslog


# SYSLOGD_OPTIONS值改为
SYSLOGD_OPTIONS="-c 2 -r -m 0"

-c 2 使用兼容模式,默认是 -c 5。
-r 开启远程日志。
-m 0 标记时间戳。单位是分钟,为0时,表示禁用该功能。

运行配置

创建运行基础信息

创建运行组

groupadd haproxy

创建运行账户

useradd -g haproxy haproxy

创建运行目录

mkdir -p /var/lib/haproxy
# 修改目录用户和组
chown haproxy:haproxy /var/lib/haproxy

配置haproxy

global
        log     127.0.0.1       local0
        chroot  /var/lib/haproxy
        pidfile /var/run/haproxy.pid
        user    haproxy
        group   haproxy
        daemon
        stats   socket  /var/lib/haproxy/stats

defaults
        mode    tcp
        log     global
        option  httplog
        option  dontlognull
        option  forwardfor      except  127.0.0.0/8

HAProxy(1)——haproxy基础配置(配置文件详解、简单功能)_1)haproxy-CSDN博客详细可参考此博客进行配置