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博客详细可参考此博客进行配置