概述
编译安装
yum install gcc pcre-static pcre-devel systemd-devel -y
http://www.haproxy.org/download/2.4/src/haproxy-2.4.13.tar.gz -O ~/haproxy.tar.gz
tar xzvf ~/haproxy-2.4.13.tar.gz -C ~/
cd ~/haproxy-2.4.13
make TARGET=linux-glibc USE_PROMEX=1 USE_OPENSSL=0 USE_SYSTEMD=1 #haproxy2.4.+版本使用
make install
mkdir -p /etc/haproxy
mkdir -p /var/lib/haproxy
touch /var/lib/haproxy/stats
ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
#cp examples/haproxy.init /etc/init.d/haproxy
#chmod 755 /etc/init.d/haproxy
cd admin/systemd
make haproxy.service
cp haproxy.service /usr/lib/systemd/system/
vi haproxy.service
LimitNOFILE=1024000
LimitNPROC=1024000
systemctl daemon-reload
useradd -r haproxy
haproxy -v
systemctl enable haproxy.service
开启日志
vi /etc/rsyslog.conf
$ModLoad imudp
$UDPServerRun 514
local0.* /var/log/haproxy/haproxy.log
service rsyslog restart
增加web状态及prometheus metrics
frontend haproxy_status
bind *:8100
mode http
option httplog
option http-use-htx
http-request use-service prometheus-exporter if { path /metrics }
stats enable
stats uri /status
stats refresh 10s
防火墙
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-port=8181/tcp
sudo firewall-cmd --reload
web管理
http://<load balancer public IP>:<http_front port>/haproxy?stats
web管理加密(http://ip:8181)
listen stats
bind *:8181
stats enable
stats uri /
stats realm Haproxy Statistics
stats auth username:password
TCP配置
vi /etc/haproxy/haproxy.cfg
global
log 127.0.0.1 local0 info
chroot /var/lib/haproxy
stats timeout 30s
user haproxy
group haproxy
daemon
# turn on stats unix socket
#stats socket /var/lib/haproxy/stats mode 600 level admin
defaults
log global
mode http
option httplog
option dontlognull
maxconn 256000
timeout connect 5000
timeout client 50000
timeout server 50000
listen stat
bind 0.0.0.0:8888
mode http
http-request use-service prometheus-exporter if { path /metrics }
stats enable
stats refresh 30s
stats uri /stats
stats realm Haproxy Statistics
stats auth admin:eufkfonlfjls
#stats hide-version
listen F2B-prod-ext-80
bind *:10080
mode tcp
balance roundrobin
option tcplog
server f2b-prod-ext-kunlun 10.9.144.245:80 maxconn 100000 check inter 5s weight 10
#server f2b-prod-ext-penglai 10.9.165.198:80 maxconn 100000 check inter 5s weight 10
最后
以上就是自觉乌龟为你收集整理的centos7 编译安装haproxy2.4.13的全部内容,希望文章能够帮你解决centos7 编译安装haproxy2.4.13所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复