资料地址整理:
http://bbs.chinaunix.net/tree/index_296_1/
转载地址:http://bbs.linuxtone.org/thread-6-1-1.html
作者:NetSeek 一,HAProxy 介绍 反向代理服务器,支持双机热备支持虚拟主机,但其配置简单,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器加入。新的1.3引入了frontend,backend,frontend根据任意 HTTP请求头内容做规则匹配,然后把请求定向到相关的backend. 二,利用HAPorxy实现负载均衡 1. 利用HAProxy实现负载均衡 192.168.169.137 (haproxy)---------负载均衡----------(192.168.169.117;192.168.169.118) 安装配置HAproxy cd /usr/local/ wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.14.2.tar.gz tar zxvf haproxy-1.3.14.2.tar.gz mv haproxy-1.3.14.2 haproxy cd haproxy make TARGET=linux26 2. 创建配置文件 # vi haproxy.cfg 复制内容到剪贴板 代码: -------------------------------------------------------------------------------------------------------------------- syslog.conf里加一行 local3.* /var/log/haproxy.log # touch /var/log/haproxy.log # chown haproxy:haproxy /var/log/haproxy.log # chmod u+x /var/log/haproxy.log # tail ?f /var/log/harpoxy.log 监控日志 # ./haproxy -f haproxy.cfg 启动服务. 监控状态图示http://192.168.169.137/haproxy-stats ,输入用户名密码查看状态。 harproxy.jpg (61.07 KB) 2008-3-4 10:50 后端apache日志处理 配置httpd.conf LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b " combined CustomLog /var/log/httpd/access_log combined 虚拟主机不记录检测日志: SetEnvIf Request_URI "^/check\.txt$" dontlog LogLevel warn ErrorLog /var/log/httpd/vhost_error.log CustomLog /var/log/httpd/vhost_access.log combined env=!dontlog 三.相关介绍 #./haproxy ?help //haproxy相关命令参数介绍. haproxy -f <配置文件> [-n 最大并发连接总数] [-N 每个侦听的最大并发数] [-d] [-D] [-q] [-V] [-c] [-p <pid文件>] [-s] [-l] [-dk] [-ds] [-de] [-dp] [-db] [-m <内存限制M>] [{-sf|-st} pidlist...] -d 前台,debug模式 -D daemon模式启动 -q 安静模式,不输出信息 -V 详细模式 -c 对配置文件进行语法检查 -s 显示统计数据 -l 显示详细统计数据 -dk 不使用kqueue -ds 不使用speculative epoll -de 不使用epoll -dp 不使用poll -db 禁用后台模式,程序跑在前台 -sf <pidlist> 程序启动后向pidlist里的进程发送FINISH信号,这个参数放在命令行的最后 -st <pidlist> 程序启动后向pidlist里的进程发送TERMINATE信号,这个参数放在命令行的最后 四,更高级的应用参考相关文档 官方参考手册: http://haproxy.1wt.eu/download/1.3/doc/haproxy-en.txt http://www.howtoforge.com/high-a ... artbeat-debian-etch |