下載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
開始編譯linux
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
vim
[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
ide
# 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
.net
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日誌進行切割與管理
能夠參考個人另外一篇博文
http://www.javashuo.com/article/p-dupxbsic-dm.html3d