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完整包名] 进行安装
在使用haproxy-2.3.2-win64时,你需要了解如何编写配置文件(通常为`haproxy.cfg`),设置监听端口、定义后端服务器、配置负载均衡策略等。同时,还需要熟悉haproxy的日志系统和性能监控工具,以便于故障排查和性能...
根据百度的上文档将目前最新版的Haproxy2.0.2打包成Windows下可执行的Haproxy.exe 最新版支持动态的ssl证书,经过测试以该Windows 下的版本已经可以支持。如果你觉得好用,劳烦给个好评。谢谢
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
新手练习 haproxy-1.5.18-1.el6.x86_64.rpm
rpm -ivh 安装即可,软件目录:/usr/local/haproxy-1.8.23 配置文件: /etc/haproxy/haproxy.cfg 可通过 systemctl 来进行 start 、stop 、restart 可通过 systemctl enable 、disable 来开启和禁止开机自动 ...
赠送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-...
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-1.5haproxy-1.5haproxy-1.5haproxy-1.5haproxy-1.5haproxy-1.5
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
标题中的"haproxy-windows-master.zip"是一个包含haproxy Windows版本的压缩包,通常包含了haproxy的源代码、编译好的二进制文件和其他必要的依赖库。这个压缩包可能用于在Windows环境中搭建和配置haproxy。 描述中...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
haproxy-2.5.5 Windows版是一个高效且易用的负载均衡器和反向代理软件,专为在Windows操作系统环境下运行而设计。本文将详细介绍haproxy的特性和功能,以及如何在Windows上安装和配置。 haproxy是一款开源的高性能...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装