haproxy2.0-编译安装-centos7.6【转】

下载tar包
下载地址 https://src.fedoraproject.org/repo/pkgs/haproxy/haproxy-2.0.1.tar.gz/sha512/bcc2c6fa1fe5699f110a2b2ce5abcec7f4ebff94a2850d731f6d86aadeb7f4048b6f372db6724a91191c2ecc2853f5ac576233e0ff84ffef3de6c80d1250f1b6/haproxy-2.0.1.tar.gz
安装对应依赖
yum install -y openssl openssl-devel systemd-devel.x86_64
解压源码包
tar -zxvf haproxy-2.0.1.tar.gz
开始编译

cd haproxy-2.0.1/
make TARGET=linux-glibc   USE_OPENSSL=1 USE_SYSTEMD=1 USE_PCRE=1  USE_ZLIB=1  && make install 

开启https
USE_OPENSSL=1
指定为systemd模式
USE_SYSTEMD=1
可指定安装目录
PREFIX=/usr/local/haproxy
默认为/usr/local/sbin/
注册到系统服务
vim /usr/lib/systemd/system/haproxy.service

[Unit]
Description=HAProxy Load Balancer
After=syslog.target network.target

[Service]
ExecStartPre=/usr/local/sbin/haproxy -f /etc/haproxy/haproxy.cfg   -c -q
ExecStart=/usr/local/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg  -p /run/haproxy.pid
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target

配置文件 /etc/haproxy/haproxy.cfg 需自行配置,不自动生成
启动服务
systemctl start haproxy
查看启动日志
journalctl -u
开启haproxy日志
vim /etc/rsyslog.conf

# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
local0.*                                                /var/log/haproxy.log

vim /etc/sysconfig/rsyslog
SYSLOGD_OPTIONS="-r -m 0 -c 2"
修改ha配置文件
vim /etc/haproxy/haproxy.cfg

global
        log 127.0.0.1   local0 info

配置文件语法检查命令
haproxy -c -f /etc/haproxy/haproxy.cfg
重启服务
systemctl restart haproxy
systemctl restart rsyslog
查看日志
tail /var/log/haproxy.log
生产环境中往往需要对haproxy日志进行切割与管理
可以参考我的另一篇博文
https://my.oschina.net/u/4012972/blog/3077452

转自

haproxy2.0-编译安装-centos7.6 - li66 - 博客园 https://www.cnblogs.com/66li/p/12058774.html

 

 

https://www.cnblogs.com/66li/p/12058774.html

posted @   paul_hch  阅读(365)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2019-08-06 rsync详解之exclude排除文件【转】
点击右上角即可分享
微信分享提示