首页 > 系统相关 >CentOS7编译安装haproxy-2.6.6

CentOS7编译安装haproxy-2.6.6

时间:2022-11-06 15:36:28浏览次数:71  
标签:haproxy systemd USE CentOS7 usr sbin 2.6

创建用户并安装依赖包

# selinux会影响haproxy启动,会有'cannot bind UNIX socket (Permission denied)'的报错,请关闭它除非你知道设置selinux规则
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
setenforce 0
groupadd -r haproxy
useradd -r -g haproxy -s /sbin/nologin -d /var/lib/haproxy -c "haproxy" haproxy
mkdir /var/lib/haproxy
chown -Rf haproxy:haproxy /var/lib/haproxy
yum install make gcc gcc-c++ openssl openssl-devel pcre pcre-devel systemd systemd-devel -y

下载安装包并安装

curl -LO https://www.haproxy.org/download/2.6/src/haproxy-2.6.6.tar.gz
tar -zxf haproxy-2.6.6.tar.gz && cd haproxy-2.6.6
# 编译以及安装参数请查看'haproxy-2.6.6/Makefile'
make TARGET=linux-glic USE_OPENSSL=1 USE_EPOLL=1 USE_PROMEX=1 USE_SYSTEMD=1
make install PREFIX=/etc/haproxy SBINDIR=/sbin MANDIR=/usr/share/man DOCDIR=/usr/share/doc
  • USE_PROMEX=1: 开启 Prometheus exporter
  • USE_SYSTEMD=1: 使用systemd管理服务

设置systemd启动

vi /usr/lib/systemd/system/haproxy.service 添加systemd启动文件,内容如下

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

[Service]
Environment="CONFIG=/etc/haproxy/haproxy.cfg" "PIDFILE=/run/haproxy.pid" "EXTRAOPTS=-S /run/haproxy-master.sock"
ExecStartPre=/usr/sbin/haproxy -f $CONFIG -c -q $EXTRAOPTS
ExecStart=/usr/sbin/haproxy -Ws -f $CONFIG -p $PIDFILE $EXTRAOPTS
ExecReload=/usr/sbin/haproxy -f $CONFIG -c -q $EXTRAOPTS
ExecReload=/bin/kill -USR2 $MAINPID
SuccessExitStatus=143
KillMode=mixed
Restart=always
Type=notify
LimitNOFILE=65535

StandardOutput=null
StandardError=null

[Install]
WantedBy=multi-user.target

systemctl enable haproxy.service 将haproxy加入到开机自启

haproxy配置

请浏览官方文档 http://docs.haproxy.org/2.6/configuration.html

标签:haproxy,systemd,USE,CentOS7,usr,sbin,2.6
From: https://www.cnblogs.com/zhaojli/p/16862671.html

相关文章

  • Centos7安装MySQL
    一、卸载系统自带的mariadb1、查看系统自带的mariadbrpm-qa|grepmariadb   2、卸载rpm-e--nodeps mariadb-libs-5.5.68-1.el7.x86_64二、mysql安装1、......
  • HaProxy 安装搭建配置
    HaProxy简介    HAProxy是一个免费的负载均衡软件,可以运行于大部分主流的Linux操作系统上。    HAProxy提供了L4(TCP)和L7(HTTP)两种负载均衡能力,具备丰富的功能。H......
  • prometheus 监控案例-Tomcat、Redis、Mysql、Haproxy、Nginx
    服务监控  可以根据prometheus官网找到对应服务的exporter  https://prometheus.io/docs/instrumenting/exporters/监控Tomcat容器  基于第三方exporter实现......
  • WiredTiger引擎编译 及 LT_PREREQ(2.2.6)问题解决
    近期需要为异构引擎做准备,wiredtiger以其优异的性能(B-tree和LSM-tree都支持)和稳定性(Mongodb的默认存储引擎)被我们备选为异构引擎里的一个子引擎,后续将深入wiredtiger......
  • SpringCloud (五) - 云服务器Centos7.6,安装JDK,Maven,Mysql,Redis
    1、购买云服务器购买地址:https://cloud.tencent.com/act/pro/2022double11_warmup后面的环境都是基于此环境Centos7.6;2、安装SecureCRT和SecureFX2.1SecureCRT教......
  • VirtualBox 下 CentOS7 静态 IP 的配置 → 多次踩坑总结,蚌埠住了!
    开心一刻一个消化不良的病人向医生抱怨:我近来很不正常,吃什么拉什么,吃黄瓜拉黄瓜,吃西瓜拉西瓜,怎样才能恢复正常呢?医生沉默片刻:那你只能吃屎了环境准备Virt......
  • CentOS7命令行创建LVM逻辑卷
    概述当初在安装CentOS7系统时没有使用LVM,后期安装应用后磁盘空间不够使用,在不跨服务器迁移数据的情况下解决磁盘空间问题。1.安装lvm命令yuminstall-ysystem-storage-man......
  • 在CentOS7下安装Oracle11教程
    前言安装oracle时,发现网上的文章总是缺少一些信息,导致安装不顺利,因为我对一些文章进行了整合,用以备忘。Oracle安装首先下载linux版本的oracle安装文件,然后通过XFTP上传......
  • CentOS7下Nginx卸载
    目录1、停止Nginx服务2、查找根下所有名字包含nginx的文件3、删除nignx安装的相关文件4、停用开机自启动服务5、删除服务脚本1、停止Nginx服务/usr/local/nginx/sbin/ngi......
  • 记CentOS7里搭建日志服务器实验
    记CentOS7里搭建日志服务器实验实验环境:win7-64(攻击者)centos7(被攻击者与发送日志者)centos7-2(接收日志者---日志服务器)实验开始:步骤一配置网络并能互相通......