初尝利用HAProxy 实现负载均衡
2008-03-27 15:58
411 查看
先说一些无关的话题了!好久没有发贴了,多愿谅!最近一直忙工作,谢谢喜欢linuxpk,和喜欢netseek的朋友们!(
)。其实本人也是真真正正的菜鸟,写这些文章也主要是对自己学习的一个很好的总结,更重要的是帮助那些对新技术和喜欢linux的朋友,学习相关的知识起到辅助作用。虽然是菜鸟,但从学校到毕业工作一路走来,在网络上认识不少的朋友,无论是对工作和生活都帮助不少!收获不少!在此感谢他们!
正如还在毕业之初,白金大哥在网络上和我说,我的前辈朋友都是我的金桶
那时候傻的连金桶都不知道是什么意思(PS:别笑!)。人生最宝贵的是能遇到一些志同道合的朋友,一起努力为明天奋斗!
虽然有些人很久没有和他们联系了,但是每个人的帮助我会永记在心的!再次感谢他们!
最高兴的是linuxpk推出了<<开源>>电子杂志[下载地址:http://bbs.linuxpk.com/thread-12999-1-1.html],希望学习linux的朋友多多投稿!多写一些小笔记,帮助网络上对linux感兴趣的朋友,同时希望linuxpk(linux宝库)论坛能够真真正正的成为大家一个互动讨论学习和认识好朋友的一个交流平台!好了
说这么多了,希望大家一起努力!(PS:年纪大了,话就多了
!)。
一,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
CODE:
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
后端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
)。其实本人也是真真正正的菜鸟,写这些文章也主要是对自己学习的一个很好的总结,更重要的是帮助那些对新技术和喜欢linux的朋友,学习相关的知识起到辅助作用。虽然是菜鸟,但从学校到毕业工作一路走来,在网络上认识不少的朋友,无论是对工作和生活都帮助不少!收获不少!在此感谢他们!
正如还在毕业之初,白金大哥在网络上和我说,我的前辈朋友都是我的金桶
那时候傻的连金桶都不知道是什么意思(PS:别笑!)。人生最宝贵的是能遇到一些志同道合的朋友,一起努力为明天奋斗!
虽然有些人很久没有和他们联系了,但是每个人的帮助我会永记在心的!再次感谢他们!
最高兴的是linuxpk推出了<<开源>>电子杂志[下载地址:http://bbs.linuxpk.com/thread-12999-1-1.html],希望学习linux的朋友多多投稿!多写一些小笔记,帮助网络上对linux感兴趣的朋友,同时希望linuxpk(linux宝库)论坛能够真真正正的成为大家一个互动讨论学习和认识好朋友的一个交流平台!好了
说这么多了,希望大家一起努力!(PS:年纪大了,话就多了
!)。
一,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
CODE:
-------------------------------------------------------------------------------------------------------------------- global maxconn 5120 chroot /usr/local/haproxy uid 99 gid 99 daemon quiet nbproc 2 #通过nbproc多设置几个haproxy并发进程,这样每个进程的task_queue相对就会短很多,性能自然就能提高不少 #pidfile /var/run/haproxy-private.pid defaults log global mode http option httplog option dontlognull log 127.0.0.1 local3 retries 3 option redispatch maxconn 2000 contimeout 5000 clitimeout 50000 srvtimeout 50000 listen webfarm 0.0.0.0:80 mode http stats uri /haproxy-stats #监控haproxy状态 stats realm Haproxy/ statistics stats auth netseek:52netseek #设置状态监控的用户名为netseek密码为52netseek balance roundrobin #负载均衡算法 cookie SERVERID insert indirect option httpclose # option forwardfor #apache日志转发功能 option httpchk HEAD /check.txt HTTP/1.0 #健康检测 server app_bbs1 192.168.169.117:80 cookie app1inst1 check inter 2000 rise 2 fall 5 server app_bbs2 192.168.169.118:80 cookie app1inst2 check inter 2000 rise 2 fall 5syslog.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
后端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
相关文章推荐
- 利用Haproxy实现http和TCP反向代理和负载均衡(入门和技术验证)
- 利用HAProxy 实现负载均衡
- 初尝利用HAProxy 实现负载均衡
- 初尝利用HAProxy 实现负载均衡
- 利用HAProxy实现负载均衡
- 利用HAProxy实现负载均衡
- 利用HAProxy实现负载均衡
- haproxy+keepalived实现高可用负载均衡
- Shell编程实现Haproxy负载均衡集群的启动,关闭管理
- keepalived + haproxy 实现web的高可用负载均衡
- haproxy+keepalived实现高可用负载均衡
- HAProxy实现简单的负载均衡
- keepalived + haproxy 实现web 双主模型的高可用负载均衡--转
- 利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)
- 实战,利用apache来做集群,实现负载均衡
- 利用JK连接Apache与Tomcat,实现负载均衡
- 利用NAT实现TCP负载均衡原理
- keepalived+haproxy实现web服务的高可用和负载均衡
- 利用LVS+Keepalived实现高性能高可用负载均衡
- 实战,利用apache来做集群,实现负载均衡