我是靠谱客的博主 自觉乌龟,最近开发中收集的这篇文章主要介绍centos7 编译安装haproxy2.4.13,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

编译安装

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部