`
lenovo123
  • 浏览: 11370 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

转:安装 HAProxy 配置负载均衡

阅读更多

原文出处:http://blog.chenlb.com/2009/06/install-haproxy-and-configure-load-balance.html

 

据说 HAProxy 可以做负载均衡,同时还可对服务器健康检测,有 down 机的自动停止分发,当服务器正常后,又自动均衡到刚死过的服务器。之前用 nginx ,现试用下 haproxy 。

下载:haProxy 1.3.15 http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.15.7.tar.gz

安装:

  1. cd  /home/chenlb  
  2. wget  http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.15.7. tar .gz  
  3. tar  -zxvf haproxy-1.3.15.7. tar .gz  
  4. cd  haproxy-1.3.15.7  
  5. make  TARGET=linux26 PREFIX=/home  
  6. make   install  PREFIX=/home  
  7.   
  8. cd  /home/haproxy  
  9. vi  haproxy.cfg 

创建/修改配置haproxy.cfg:

  1. global  
  2.         log 127.0.0.1   local0  
  3.         #log 127.0.0.1  local1 notice   
  4.         #log loghost    local0 info   
  5.         maxconn 4096  
  6.         chroot /home/haproxy  
  7.         uid 99  
  8.         gid 99  
  9.         daemon  
  10.         nbproc 1  
  11.         pidfile /home/haproxy/logs/haproxy.pid  
  12.         #debug   
  13.         #quiet   
  14.   
  15. defaults  
  16.         log     127.0.0.1       local3  
  17.         mode    http  
  18.         option  httplog  
  19.         option  httpclose  
  20.         option  dontlognull  
  21.         option  forwardfor  
  22.         option  redispatch  
  23.         retries 2  
  24.         maxconn 2000  
  25.         balance roundrobin  
  26.         stats   uri     /haproxy-stats  
  27.         contimeout      5000  
  28.         clitimeout      50000  
  29.         srvtimeout      50000  
  30.   
  31. listen  web_proxy 0.0.0.0:1080  
  32.         option  httpchk GET /ping.jsp  
  33.   
  34.         server  s1 192.168.0.101:8080 weight 3 check  
  35.         #server s2 192.168.0.102:8080 weight 3 check   
  36.         server  s3 192.168.0.103:8080 weight 3 check 

启动 haproxy:

sbin/haproxy -f haproxy.cfg

haproxy 192.168.0.100 分发到 192.168.0.101, 192.168.0.103 (故意down掉)。

可以打开 stats 看,http://192.168.0.100:1080/haproxy-stats ,如:

如果修改 haproxy.cfg 配置,想重启 haproxy 用 kill -HUP `cat logs/haproxy.pid` 是不行的。必须使用 -sf 或 -st 参数,如:

sbin/haproxy -f haproxy.cfg -st `cat logs/haproxy.pid `#./haproxy –help //haproxy相关命令参数介绍.
haproxy  -f  <配置文件>  [-n 最大并发连接总数] [-N 每个侦听的最大并发数] [-d] [-D] [-q] [-V] [-c] [-p] [-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里的进程发送FINISH信号,这个参数放在命令行的最后
        -st    程序启动后向pidlist里的进程发送TERMINATE信号,这个参数放在命令行的最后

但配置后,死活不会输出日志,还没找到解决方法,网上有些,但行不通:

syslog.conf里加一行 local3.* /var/log/haproxy.log # killall -HUP syslogd 重启 syslogd # touch /var/log/haproxy.log # chmod 777 /var/log/haproxy.log # tail –f /var/log/harpoxy.log 监控日志 # ./haproxy -f haproxy.cfg 启动服务.



  


  
分享到:
评论

相关推荐

    安装haproxy负载均衡MySQL

    4. 配置负载均衡: 配置文件中将指定MySQL服务器集群的IP地址和端口。在本文中,配置了两个MySQL服务器实例。每个服务器实例通过“server”关键字指定,包括服务器标识符、IP地址和端口。 5. 启动和状态检查: 使用...

    配置HAProxy负载均衡集群.doc

    HAProxy的配置和部署涉及到网络、服务器管理、负载均衡策略等多个方面。通过上述步骤,我们可以构建一个基本的HAProxy负载均衡集群,实现客户端请求的高效分发,监控后端服务器状态,并确保服务的高可用性。在实际...

    用haproxy实现RDP会话负载均衡

    用haproxy实现RDP会话负载均衡 HAProxy是一款免费、快速、可靠的解决方案,提供高可用性、负载均衡和基于TCP和HTTP应用的代理。它支持虚拟主机,运行在当前的硬件上,可以支持数以万计的并发连接。HAProxy特别适用...

    haproxy 的负载均衡

    **三、haproxy配置** haproxy的配置文件通常为`haproxy.cfg`,包括全局、前端、后端和听端口等部分。配置项包括服务器定义、负载均衡策略、健康检查规则等。 例如,一个简单的配置示例: ```conf global daemon ...

    FinalBSD:通过HAProxy,构建开源负载均衡架构平台998

    本篇文章将深入探讨如何使用开源软件HAProxy在FinalBSD系统上搭建负载均衡架构平台。 首先,我们要了解负载均衡的基本概念。负载均衡是一种技术,用于将网络流量分散到多个服务器上,以防止单个服务器过载,提高...

    HAProxy+Nginx实现负载均衡

    **安装与配置HAProxy**:在HAProxy服务器上安装并配置HAProxy,设定负载均衡策略(如采用轮循或最少连接数算法),并指定后端服务器的IP地址和端口。 2. **安装与配置Nginx**:在两台Nginx服务器上安装Nginx,并...

    基于haproxy构建负载均衡集群.docx

    基于 Haproxy 构建负载均衡集群 HAProxy 是一种免费、快速并且可靠的负载均衡解决方案,提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机。HAProxy 特别适用于那些负载特大的 web 站点,这些...

    HAproxy负载均衡配置教程.docx

    四、基于四层负载均衡: balanceroundrobin #设置对RS的调度算法,这里设置的是轮询方式 option httpclose option forwardfor # 让RS节点记录客户端的真实IP,如果不加这条,RS节点只记录负载均衡服务器的IP ...

    haproxy负载均衡配置.docx

    配置haproxy负载均衡器时,还需要考虑其他高级特性,例如: - ** stickiness**:粘滞会话,保持相同客户端的请求始终被转发到同一台后端服务器,以保证会话状态的一致性。 - **acl**:访问控制列表,可以基于特定...

    haproxy242负载均衡用

    为了正确使用和部署HAProxy,你需要了解其配置语法、熟悉常用的负载均衡策略,并根据实际需求调整配置。同时,合理规划后端服务器架构,确保HAProxy能够有效地分发流量,提高整体系统的可用性和响应效率。在日常运维...

    HAProxy负载均衡器的安装及配置

    5. 虚拟主机支持:HAProxy可以配置为多个虚拟主机的负载均衡器,使得在一个硬件设备上托管多个独立网站成为可能。 配置HAProxy时,通常会涉及前端(frontend)和后端(backend)的概念。前端定义了如何接收和分发...

    用Keepalived与HAProxy实现高可用负载均衡的配置方法.docx

    5. HAProxy配置 HAProxy的配置文件通常为haproxy.cfg,包括前端(frontend)和后端(backend)的定义,以及负载均衡算法。前端定义了监听的IP和端口,后端则定义了服务器列表和负载均衡策略。配置完成后,启动...

    Keepalived+HAProxy配置高可用负载均衡,解决keepalived无法安装问题

    本文将详细介绍如何配置 Keepalived 和 HAProxy 来实现高可用负载均衡,并解决 Keepalived 在 CentOS 5.7 上安装时可能遇到的问题。 #### 二、系统环境 - **Keepalived版本**: 1.2.2 - **操作系统**: CentOS 5.7 - ...

    HAProxy 负载均衡

    这是一个PPT,主要讲解在liunx服务器搭建一下haproxy应用实现负载均衡功能。

    MyCAT+HAproxy集群高可用配置

    2. Haproxy配置 Haproxy的配置文件通常位于/etc/haproxy目录下。配置文件主要包括global、defaults和frontend三个部分。 * global:定义Haproxy的全局参数,例如日志记录和统计信息等。 * defaults:定义Haproxy的...

    mariadb+haproxy负载均衡集群搭建.docx

    * 负载均衡:Haproxy 能够将流量分配到多个服务器上,提高系统的可用性和性能。 * 高可用性:Haproxy 可以监控服务器的状态,并在服务器失败时自动将流量分配到其他服务器上。 * 高性能:Haproxy 能够处理高流量,...

Global site tag (gtag.js) - Google Analytics