jxnxsdengyu
作者jxnxsdengyu课题专家组·2020-04-08 09:52
系统工程师·江西农信

技术技巧---负载均衡软件之haproxy

字数 1822阅读 1154评论 0赞 1

一、摘要

Haproxy是目前流行的开源负载均衡软件之一,能提供高可用性、负载均衡以及基于TCP(4层)和HTTP(7层)应用的代理,支持虚拟主机。本文讲解最常用的web服务实现负载均衡。

二、haproxy安装和配置

1.环境部署
系统:RHEL6.6
IP:10.X.X.X(haproxy服务器) 10.X.X.1/2(两台应用服务器)
软件:haproxy

cd /mnt/iso/LoadBalancer          //挂载安装光盘在/mnt/iso目录
rpm -ivh haproxy-1.5.2-2.el6.x86_64.rpm

2.修改/etc/haproxy/haproxy.cfg 配置文件

cd /etc/haproxy
cp haproxy.cfg haproxy.cfg.dist
vi haproxy.cfg
global
   log         127.0.0.1 local2  info      //定义log文件
   chroot      /var/lib/haproxy
   pidfile     /var/run/haproxy.pid
   maxconn     10000
   user        haproxy
   group       haproxy
   daemon
   stats socket /var/lib/haproxy/stats

defaults
   mode                    http
   log                     global
   option                  httplog
   option                  dontlognull
   option http-server-close
   option forwardfor       except 127.0.0.0/8
   option                  redispatch
   retries                 3
   timeout http-request    30s
   timeout queue           1m
   timeout connect         30s
   timeout client          1m
   timeout server          1m
   timeout http-keep-alive 30s
   timeout check           30s
   maxconn                 10000

frontend  webserver
   bind *:80           //监听80端口
   mode http
   option httplog
   log global
   default_backend             app


backend app
   balance  source           //定义调度方式,source为通过区分源IP分发请求至固定的后端服务器,实现session保持
   server  webser1 10.X.X.1:9083 check inter 2000 rise 2 fall 3 weight 1     
   server  webser2 10.X.X.2:9083 check inter 2000 rise 2 fall 3 weight 1

3.修改rsyslog配置(需要记录日志可配)

vi /etc/sysconfig/rsyslog
SYSLOGD_OPTIONS="-c 5" 修改为 SYSLOGD_OPTIONS="-r -m -c 2"
vi /etc/rsyslog.conf
local2.*  /var/log/haproxy.log 
service rsyslog restart


三、验证配置

  1. 启动haproxy

    service haproxy start

  2. 不同ip客户端访问10.X.X.X 看是否能看后端服务器内容,并做到会话保持
  3. 查看/var/log/haproxy.log日志是否正常生成。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广