解读haproxy负载均衡

网络 网络优化 网络运维
本文介绍了haproxy的负载均衡配置问题,首先了解下HAProxy的简单内容,然后对它的安装和文件常见都有介绍,最后是设置和监控的描述过程。

在做反向代理服务器的负载均衡时,我们通常会使用nginx的均衡配置。其实,haproxy的负载均衡也是属于这一类的。那么关于这方面的配置过程我们现在来进行一下讲解。首先,对haproxy进行一个简单的介绍,之后就是安装和配置环节了。

HAProxy介绍

反向代理服务器,支持双机热备支持虚拟主机,但其配置简单,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器加入。新的1.3引入了frontend,backend,frontend根据任意 HTTP请求头内容做规则匹配,然后把请求定向到相关的backend.

1.利用HAProxy实现负载均衡

  1. 192.168.169.137 (haproxy)———负载均衡———-(192.168.169.117;192.168.169.118)  
  2. 安装配置HAproxy  
  3. cd /usr/local/  
  4. wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.14.2.tar.gz  
  5. tar zxvf haproxy-1.3.14.2.tar.gz  
  6. mvhaproxy-1.3.14.2haproxy  
  7. cd haproxy  
  8. make TARGET=linux26 

2.创建配置文件

  1. # vi haproxy.cfg  
  2. global  
  3. maxconn 5120  
  4. chroot /usr/local/haproxy  
  5. uid 99  
  6. gid 99  
  7. daemon  
  8. quiet  
  9. nbproc 

#p#3.通过nbproc多设置几个haproxy并发进程,这样每个进程的task_queue相对就会短很多,性能自然就能提高不少

  1. #pidfile /var/run/haproxy-private.pid  
  2. defaults  
  3. log  global  
  4. mode http  
  5. optionhttplog  
  6. optiondontlognull  
  7. log 127.0.0.1 local3  
  8. retries 3  
  9. option redispatch  
  10. maxconn 2000  
  11. contimeout 5000  
  12. clitimeout 50000  
  13. srvtimeout 50000  
  14.  
  15. listen webfarm 0.0.0.0:80  
  16. mode http  
  17. stats uri /haproxy-stats  #监控haproxy状态  
  18. stats realm Haproxy\ statistics  
  19. stats auth netseek:52netseek#设置状态监控的用户名为netseek密码为52netseek  
  20. balance roundrobin  #负载均衡算法  
  21. cookie SERVERID insert indirect  
  22. option httpclose #  
  23. option forwardfor#apache日志转发功能  
  24. option httpchk HEAD /check.txt HTTP/1.0#健康检测  
  25. server app_bbs1 192.168.169.117:80 cookie app1inst1 check inter 2000 rise 2 fall 5  
  26. server app_bbs2 192.168.169.118:80 cookie app1inst2 check inter 2000 rise 2 fall 5  
  27. syslog.conf里加一行  
  28. local3.*/var/log/haproxy.log  
  29. # touch /var/log/haproxy.log  
  30. # chown haproxy:haproxy /var/log/haproxy.log  
  31. # chmod u+x /var/log/haproxy.log  
  32. # tail –f /var/log/harpoxy.log 监控日志  
  33. # ./haproxy -f haproxy.cfg 启动服务.  
  34. 监控状态图示http://192.168.169.137/haproxy-stats ,输入用户名密码查看状态。 

4.后端apache日志处理

  1. 配置httpd.conf  
  2. LogFormat “%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b " combined  
  3. CustomLog /var/log/httpd/access_log combined 

5.虚拟主机不记录检测日志:

  1. SetEnvIf Request_URI “^/check\.txt$" dontlog  
  2. LogLevel warn  
  3. ErrorLog /var/log/httpd/vhost_error.log  
  4. CustomLog /var/log/httpd/vhost_access.log combined env=!dontlog 
责任编辑:佟健 来源: 互联网
相关推荐

2010-05-10 16:20:32

负载均衡策略

2012-05-07 10:17:48

2010-04-22 15:24:39

负载均衡功能

2012-02-14 00:01:22

2010-05-06 15:04:51

Tomcat负载均衡

2011-08-24 13:45:49

HAProxy负载均衡负载均衡器

2011-03-17 09:27:07

HAProxy负载均衡

2012-02-15 00:32:27

haproxy负载均衡

2014-07-24 10:28:40

NginxLVSHAProxy

2018-08-24 08:51:10

haproxykeepalived均衡器

2018-02-01 10:31:12

Nginx负载均衡软件

2018-05-24 09:42:05

HAProxy负载均衡RabbitMQ

2014-10-09 14:35:44

HAProxy负载均衡

2013-08-22 16:32:24

2012-02-15 00:15:48

2011-06-17 10:10:02

2010-04-25 18:42:31

线路负载均衡

2017-07-03 08:08:25

负载均衡分类

2023-10-13 18:57:22

2011-10-25 10:51:39

软件级负载均衡器负载均衡LVS
点赞
收藏

51CTO技术栈公众号