~~~
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》 定義統計信息保存位置