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

时间: 2024-08-03 15:23:30

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

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

一.nginx的安装 1.准备三份tomcat tomcat1 设置端口 8080 tomcat2 设置端口 8081 tomcat3 设置端口 8082 2. 下载nginx 3. 解压到/home目录下 并重命名为nginx 4. cd /home/nginx  进入nginx目录 5. ./configure --with-http_stub_status_module 进行初始化配置. 如提示PCRE错误,需要手动安装PCRE,见 http://www.linuxidc.com/Linu

nginx+tomcat+redis负载均衡及session共享

概述 本文档是用来详细描述 nginx+tomcat+redis负载均衡实现session共享 所需软件及下载地址 软件名称 下载地址 功能说明 Nginx-v1.6.0 http://nginx.org/download/nginx-1.6.0.tar.gz 负载均衡 commons-pool-2-2.4.2.jar http://mirrors.hust.edu.cn/apache//commons/pool/binaries/commons-pool2-2.4.2-bin.tar.gz j

nginx+tomcat+redis负载均衡,实现session共享

实验环境: 系统: centos 7.4 3.10.0-327.el7.x86_64 docker: 18.03.0-ce docker-compose:docker-compose version 1.21.0 redis: 4.0.9 nginx: 1.12.2 tomcat:8.5.30 jdk:1.8.161 基础理论 session 统一方案:1.单机的session会话保持机制如nginx的ip-hash,如果单个机器下线,那么session将会全部丢失2.session共享,如to

Nginx+Tomcat+Memcached负载均衡和session共享

1. 演示搭建 说明:本文参考网络日志http://blog.csdn.net/remote_roamer/article/details/51133790,结合实际操作,仅做个演示记录. 1.1. 工具 1.Tomcat两个 2.Memcached 3.Nginx 如图: 1.2. 结果演示 1.打开浏览器访问http://localhost:8080/index.jsp 1.3. 配置 1.3.1. 安装Nginx 1.准备nginx,解压即可 2.配置打开nginx目录下的conf/ngi

Nginx+Tomcat+Memcache实现负载均衡及Session共享

第一部分 环境介绍 部署环境: Host1:Nginx.Memcached.Tomcat1 Host2:Tomcat2 Tomcat_version:8.0.38 第二部分 Nginx+Tomcat实现负载均衡 1.nginx及tomcat的安装省略 2.nginx负载均衡配置: http标签中定义tomcat集群: upstream tomcat_server { server 101.200.229.38:8080; server 101.200.162.214:8080; } server

Tomcat高级部分-使用特定模块和软件反向代理请求到后端tomcat实现负载均衡和session保持

实验目标: 1.反向代理服务器将用户请求负载均衡到后端tomcat节点: 2.配置基于nginx的负载均衡,实现会话绑定: 3.配置基于mod_jk的负载均衡,实现会话绑定: 4.基于mod_proxy实现负载均衡,实现会话绑定: 网络架构图: 网络主机规划表: 实验步骤: 前提配置: 1.tom1和tom2节点时间必须同步: 建议使用ntp协议进行: 参考博客:http://sohudrgon.blog.51cto.com/3088108/1598314 2.节点之间必须要通过主机名互相通信:

nginx和tomcat实现反向代理、负载均衡和session共享

这类的文章非常多,nginx和tomcat实现反向代理.负载均衡实现非常easy,能够參照http://blog.csdn.net/liuzhigang1237/article/details/8880752 但tomcat借助memcache实现session共享非常麻烦(和jar的版本号有关),这里做个记录. 我的tomcat的版本号是7.0.53,须要加入的jar是: couchbase-client-1.2.0 javolution-5.4.3.1 Memcached-Java-Clie

ngnix+ tomcat +memcached 集群设置服务器负载均衡,session共享

1.准备工作: 下载nginx-1.8.0  网址:http://nginx.org/ tomcat7两个,apache-tomcat-7.0.62版本的,我命名为tomcat1,tomcat2 memcache服务: memcached.exe, 1.1 负载均衡配置 1.1.1 配置nginx #user nobody; worker_processes 2; #error_log logs/error.log; #error_log logs/error.log notice; #erro

Nginx做负载均衡时session共享问题详解

用nginx做负载均衡时,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态. 再者Nginx连接Memcached集群时,Nignx的请求从memcached服务器中根据key获得了value则直接返回value,如果没有获得到value则去MySQL中查询再返回. location / { set $memcached_key "$request_uri"; #设置请求memcached服务器的key memca