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