问题一:
启动提示错误:
haproxy.service: Failed at step EXEC spawning /chris/haproxy/sbin/haproxy: Permission denied
解决方案:
SELinux
搞的鬼。 关闭
sed -i 's/enforcing/disabled/' /etc/selinux/config #永久
setenforce 0 #临时关闭
问题二:
启动提示错误:
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
解决方案
编译参数:重新编译安装
USE_SYSTEMD=1 指定为systemd模式,否则不能通过systemd进行启动
问题三:
报错了[/data/haproxy/sbin/haproxy.main()] Cannot raise FD limit to 8032, limit is 1024.
原因
HAProxy要求系统的ulimit -n参数大于[maxconn*2+18],在设置较大的maxconn时,需要检查并修改ulimit -n参数。
ulimit =[maxconn*2+18] , 妥当设置 maxconn值
但是----》
但是ulimit 如果超过 1000000(100万), ulimit 也会出错,需要修改
如下,
fs.file-max = 2000000
#单用户进程最大文件打开数
fs.nr_open = 2000000