首页 > 代码库 > haproxy+tomcat实现负载均衡以及session共享(linux centos7环境)

haproxy+tomcat实现负载均衡以及session共享(linux centos7环境)

一、安装HAProxy

1.进入home目录,下载最新haproxy安装包。

cd /home

wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gz

2.解压:

tar -zxvf haproxy-1.4.24.tar.gz

重命名为haproxy

mv haproxy-1.4.24.tar.gz haproxy

创建目录/usr/local/haproxy

mkdir /usr/local/haproxy

3.安装

cd haproxy

make TARGET=linux26 PREFIX=/usr/local/haproxy

make install PREFIX=/usr/local/haproxy

cd /usr/local/haproxy 

mkdir /usr/local/haproxy/conf

cp  /home/haproxy/examples/haproxy.cfg  /home/haproxy/haproxy/conf/

4.修改配置

vi /usr/local/haproxy/conf/haproxy.cfg

如图:

技术分享

内容:

# this config needs haproxy-1.1.28 or haproxy-1.2.1

global
    log 127.0.0.1    local0
    log 127.0.0.1    local1 notice
    #log loghost    local0 info
    maxconn 4096
    chroot /usr/share/haproxy
    uid 99
    gid 99
    daemon
    #debug
    #quiet

defaults
    log    global
    mode    http
    option    httplog
    option    dontlognull
    retries    3
    option redispatch
    maxconn    2000
    contimeout    5000
    clitimeout    50000
    srvtimeout    50000
    

listen web
    bind *:8666
    mode http
    balance roundrobin
    stats uri /haproxy-stats
    stats refresh 10s
    stats realm Haproxy\ statistics
    stats auth admin:admin
    option httpchk HEAD /index.html
    server web1 127.0.0.1:8080 weight 1 maxconn 10000 check inter 3s rise 3 fall 3
    server web2 127.0.0.1:8081 weight 1 maxconn 10000 check inter 3s rise 3 fall 3    
    server web3 127.0.0.1:8082 weight 1 maxconn 10000 check inter 3s rise 3 fall 3    

 

二、tomcat服务的集群和session共享参考:

nginx+tomcat实现负载均衡以及session共享(linux centos7环境)(第二点)

三、3个tomcat配置完成并启动好以后,启动haproxy

./usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg

关闭haproxy命令为:

killall haproxy

haproxy+tomcat实现负载均衡以及session共享(linux centos7环境)