~~~
global
log 127.0.0.1 local3 wa #定义haproxy日志输出设置
ulimit -n 82000 #设置每个进程的可用的最大文件描述符
maxconn 20480 #默认最大连接数
chroot /usr/local/haproxy #chroot运行路径
uid 99 #运行haproxy 用户 UID
gid 99 #运行haproxy 用户组gid
daemon #以后台形式运行harpoxy
nbproc 1 #设置进程数量
pidfile /usr/local/haproxy/run/haproxy.pid #haproxy 进程PID文件
#debug #haproxy调试级别,建议只在开启单进程的时候调试
#quiet
~~~
说明:
1、log 全局的日志配置
log 127.0.0.1 local3 info
日志级别如下:
debug –有调式信息的,日志信息最多
info –一般信息的日志,最常用
notice –最具有重要性的普通条件的信息
warning –警告级别
err –错误级别,阻止某个功能或者模块不能正常工作的信息
crit –严重级别,阻止整个系统或者整个软件不能正常工作的信息
alert –需要立刻修改的信息
emerg –内核崩溃等严重信息
如果我们需要开通日志,我们还需要配置/etc/rsyslog.conf文件
sed -i 's/^#$ModLoad imudp/$ModLoad imudp/g' /etc/rsyslog.conf
sed -i 's/^#$UDPServerRun 514/$UDPServerRun 514/g' /etc/rsyslog.conf
echo "local2.* /var/log/haproxy.log" >> /etc/rsyslog.conf
echo "local3.* /var/log/haproxy_stats.log" >> /etc/rsyslog.conf
systemctl restart rsyslog
2、maxconn 设定每个HAProxy进程可以接受的最大并发连接数
3、chroot
修改haproxy的工作目录至指定目录,可以提升haproxy的安全级别,并且要确保指定目录为空目录,任何用户均不能有写权限
4、daemon
让haproxy已守护进程的方式运行在后台,等于与-D选项
5、nbproc
指定启动haproxy的进程格式,默认启动单进程模型
6、pidfile
将haproxy的进程写入pid文件中
7、stats socket 《path》 定义统计信息保存位置