HAProxy, "The Reliable, High Performance TCP/HTTP Load Balancer"
使用HAProxy负载若干python websocket实例,安装完HAProxy后,默认情况下,HAProxy为了节省读写IO所消耗的性能,默认情况下没有日志输出,以下是我配置log的过程:
Fedora16 默认使用的是rsyslog管理log
可通过以下shell来检查:
#rpm -q sysklogd syslog-n rsyslog
package sysklogd is not installed
package syslog-n is not installed
rsyslog-5.8.7-1.fc16.i686
#rpm -ql rsyslog | grep conf$
/etc/rsyslog.conf
1.
vim /etc/rsyslog.conf
添加local0.* /var/log/haproxy.log
这里对路径如果修改为/home/xinz/haproxytest/log目录下,由于rsyslog默认情况下,没有访问home目录下的权限,可以参考:
You can generate a local policy module to allow this access.
Do
allow this access for now by executing:
# grep rsyslogd /var/log/audit/audit.log | audit2allow -M mypol
# semodule -i mypol.pp
2.
rsyslog 默认情况下,需要在514端口监听UDP,所以可以把/etc/rsyslog.conf如下的注释去掉
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
3.重启 rsyslog
service rsyslog restart
service rsyslog status
4.在任意工作目录下,配置如下文件
global
log 127.0.0.1 local0 info
maxconn 10000
ulimit-n 30000
defaults
log global
mode http
frontend pub-srv 0.0.0.0:8080
maxconn 10000
timeout client 40s
use_backend websocket if { hdr(Upgrade) -i WebSocket }
default_backend http
backend websocket
timeout connect 100s
timeout server 600s
server ws1 localhost:8084 weight 1 maxconn 5000 check
server ws2 localhost:8085 weight 1 maxconn 5000 check
backend http
timeout connect 40s
timeout server 30s
server www1 localhost:8084 weight 1 maxconn 5000 check
server www2 localhost:8085 weight 1 maxconn 5000 check
5. 如果是public 80端口需要root权限执行,这里简单测试使用8080
haproxy -f ./haproxy.conf
6. 日志输出在/var/log/haproxy.log下
在另一台linux26机器上配置log如下,使用的是syslog
1.
vim /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"
添加-r参数
-r:enables logging from remote machines
2.
vim /etc/syslog.conf
添加如下内容:
local0.* /var/log/haproxy.log
3.
/sbin/service syslog restart
其他的配置内容步骤是一样的
reference links:
http://linuxadminzone.com/enable-or-fix-logging-for-haproxy-load-balancer/
http://kevin.vanzonneveld.net/techblog/article/haproxy_logging/
http://code.google.com/p/haproxy-docs/wiki/Logging#Examples_of_logs
分享到:
相关推荐
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
根据百度的上文档将目前最新版的Haproxy2.0.2打包成Windows下可执行的Haproxy.exe 最新版支持动态的ssl证书,经过测试以该Windows 下的版本已经可以支持。如果你觉得好用,劳烦给个好评。谢谢
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
rpm -ivh 安装即可,软件目录:/usr/local/haproxy-1.8.23 配置文件: /etc/haproxy/haproxy.cfg 可通过 systemctl 来进行 start 、stop 、restart 可通过 systemctl enable 、disable 来开启和禁止开机自动 ...
Cygwin64编译的
新手练习 haproxy-1.5.18-1.el6.x86_64.rpm
赠送jar包:netty-codec-haproxy-4.1.73.Final.jar; 赠送原API文档:netty-codec-haproxy-4.1.73.Final-javadoc.jar; 赠送源代码:netty-codec-haproxy-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
haproxy-1.5haproxy-1.5haproxy-1.5haproxy-1.5haproxy-1.5haproxy-1.5
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
haproxy windows 使用方法 haproxy.exe -f config.json -q haproxy.exe cyggcc_s-1.dll cygwin1.dll
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
2-RPM-builder建造:没有Lua: sudo make使用Lua: sudo make USE_LUA=1使用Prometheus模块: sudo make USE_PROMETHEUS=1没有YUM的sudo: sudo make NO_SUDO=1结果RPM将存储在/opt/HAProxy-2-RPM-builder/rpmbuild/...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
haproxy-2.8.3.tar.gz haproxy-1.1.34.tar.gz haproxy-1.2.18.tar.gz haproxy-1.3.28.tar.gz haproxy-1.4.27.tar.gz haproxy-1.5.19.tar.gz haproxy-1.6.16.tar.gz haproxy-1.7.14.tar.gz haproxy-1.8.12.tar.gz ...
haproxy-2.1.0-windows.rar haproxy-2.1.0-windows.rar haproxy-2.1.0-windows.rar