1,执行:make TARGET=linux31
报错: src/haproxy.c:80:31: 致命错误:systemd/sd-daemon.h:没有那个文件或目录
解决方法:缺少依赖,安装依赖即可。
yum -y install gcc openssl-devel pcre-devel systemd-devel
2,执行:make TARGET=linux31
报错: make: *** 没有指明目标并且找不到 makefile
解决方法:没有在指定配置文件编译,进入到haproxy 目录下编译即可。
3,systemctl start haproxy 启动报错:
master-worker mode with systemd support (-Ws) requested, but not compiled. Use master-worker mode (-W) if you are not using Type=notify in your unit file or recompile with USE_SYSTEMD=1.
解决 :编译时候没有指定system 启动,重新编译安装
USE_SYSTEMD=1 指定为systemd模式,否则不能通过systemd进行启动
make TARGET=linux31 CPU=x86_64 USE_OPENSSL=1 USE_SYSTEMD=1
TARGET=linux31 CPU=x86_64参数,通过uname -a 查看机器对应的系统内核信息决定。
USE_OPENSSL=1 开启https。
USE_SYSTEMD=1 指定为systemd模式,否则不能通过systemd进行启动,报错信息。
4,systemctl start haproxy 启动报错:
Starting proxy admin_stats: cannot bind socket [0.0.0.0:11001]
执行
setsebool -P haproxy_connect_any=1
重启haproxy
本文概述了在配置和启动haproxy时遇到的常见问题,包括make编译错误、系统服务启动失败,以及如何通过安装依赖、指定编译选项和调整权限来解决问题。重点在于针对Linux系统,如何使用yum安装包和setsebool命令来修复启动时的权限问题。
2870

被折叠的 条评论
为什么被折叠?



