apache+多tomcat集群

一台服务器安装apache+tomcat   另一台安装tomcat(192.168.1.200)

1 安装软件 安装基本配置apache+tomcat见上一篇

2 配置两台服务器的tomcat , 配置tomcat/conf/server.xml

1 找到 <Engine name="Catalina" defaultHost="localhost" >

添加改为  <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

jvmRoute="tomcat1" 为tomcat标记

2 找到   <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

将前后的注释符去掉

3 实现session 共享可用于标记用户实现一定的用户数据共享(购物车?)

配置tomcat/conf/context.xml

<Context>

.....

</Context>

改为

<Context distributable="true">

.....

</Context>

注意两台都要配置

3 配置apache服务器

1 将mod_jk.so 复制到apache\modules里面

2 配置apache\conf/httpd.conf

在LoadModul下 复制

LoadModule jk_module modules\mod_jk.so

JkWorkersFile "C:\apache\conf\workers.properties" (注意自己的安装路径,此文件需新建)

JkLogFile C:\apache\logs\mod_jk.log    (需新建)

JkLogLevel debug

JkMount  /*.do loadbalancer

JkMount  /*.jsp loadbalancer

3 新建 文件workers.properties 在C:\apache\conf\

添加

worker.list=loadbalancer

worker.tomcat1.port=8009   #ajp的监听端口

worker.tomcat1.host=127.0.0.1 #(这是本机的tomcat)

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor=1

worker.tomcat2.port=8009   #ajp的监听端口

worker.tomcat2.host=192.168.1.200 #另一台tomcat

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor=1

(多个tomcat)

worker.loadbalancer.balance_workers=tomcat1,tomcat2 (若添加tomcat,此处添加)

worker.loadbalancer.sticky_session=1

完成

时间: 2024-10-12 13:04:21

apache+多tomcat集群的相关文章

通过Apache+mod_JK+Tomcat集群实现负载均衡

通过Apache+mod_JK+Tomcat集群实现负载均衡 1.概念 通过Apache+mod_JK+Tomcat集群搭建起来的环境主要用来实现负载均衡和高可用性.使用apache作为反向代理服务器实现负载均衡,使用mod_jk可以实现节点的故障恢复功能,达到高可用性.使用tomcat集群功能实现sessionID共享复制.用户访问数据在到达apache后,如果是静态内容,直接由apache处理,如果是动态请求,就通过mod_jk调用后端的一台tomcat服务器去处理请求,可以通过黏性Sess

Linux下通过apache实现tomcat集群

对于WEB应用集群的技术实现而言,最大的难点就是如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一块.要实现这一点,大体上有两种方式,一种是把所有Session数据放到一台服务器上或者数据库中,集群中的所有节点通过访问这台Session服务器来获取数据:另一种就是在集群中的所有节点间进行Session数据的同步拷贝,任何一个节点均保存了所有的Session数据.两种方式都各有优点,第一种方式简单.易于实现,但是存在着Session服务器发生故障会导致全

基于apache实现tomcat集群的负载均衡

概述 Tomcat是一个完全功能的HTTP服务器,能够独立完成接收客户端请求,处理请求,然后封装响应报文响应客户端.但是Tomcat的并发响应能力并不强,所以往往使用httpd或nginx服务器用于在前端接收客户端请求,然后将请求调度至后端多个Tomcat节点.本文介绍的是利用httpd作为反向代理服务器,实现Tomcat的负载均衡. httpd连接后端的Tomcat服务器,需要启用对应的模块.能够实现该功能的有两个模块:mod_proxy,mod_jk.mod_proxy是新出的模块,只有在a

Apache JK Tomcat 集群问题

这几天被集群并发问题快折腾死了,望哪位高人看下到底是哪里出现了问题. Apache Server是正常的,各服务器的Tomcat 也是正常的,但当Apache的连接数达到 300左右的时候,JK就会出现如下的异常信息,然后整个系统就崩溃了,这些都是通过JK访问的,就无法打开了.但是各分服务器访问还是正常的. 如果把Apache重启后,访问速度又很顺畅了.所以现在初步判定是 Jk的问题. JK work.properties的配置如下: Set the tomcat1 for the Server

(apache+tomcat集群+memcached番外篇)单台tomcat的session信息的2种持久化方式

为什么要实现搭建tomcat集群环境呢?主要因为单个tomcat无论从吞吐量和并发数上,会达到一定的极限.如果访问量超过单个tomcat的承受能力的话,tomcat一般要么拒绝提供服务,要么直接宕掉.所以,必须要依靠tomcat集群技术.举个最简单的例子,拿"送快件"比喻,如果一个人,5分钟送一件,一小时之内,送10个,一个人完全能胜任这项工作.假设现在到了双十一,要求1小时,送100个, 那怎么办?只能安排更多的人加入"送快件"这项工作中来.这其实和集群一个道理.

Apache反向代理结合Tomcat集群来实现负载均衡(一)

好的博文一般都能做到"望题知文",看下标题就知道下边要讲的内容,写这个标题时犹豫了一下,本来要将标题定位apache+tomcat实现负载均衡,可是又觉得这样显得比较模糊,后来想了一下,觉得利用Apache做负载均衡底层结合的是tomcat的集群功能,所以便用了这个标题. 首先先做下集群与负载均衡的概念区分,很多人一直都不理解这两个概念,不知道该如何区分这两个概念,又觉得这两个概念仿佛是一个技术的两个术语,其实不然,下边介绍下这两个概念: 什么是集群(Cluster) 所谓集群是指一组

apache tomcat集群

一.本机环境 1.Windows 7 64位操作系统 2.java版本 "1.6.0_20" 3.Apache安装包httpd-2.2.21-win32-x86-no_ssl.msi,默认安装 4.tomcat压缩包(apache-tomcat-6.0.24.zip) 5.在一台机器上进行的 二.配置 1.前提是Apache安装正确,启动正常2.解压缩多个tomcat,例如d:tomcat_01,d:tomcat_023.配置httpd.conf文件找到如下信息,并进行修改 #Load

Centos下Apache+Tomcat集群--搭建记录

一.目的 利用apache的mod_jk模块,实现tomcat集群服务器的负载均衡以及会话复制,这里用到了<Cluster>. 二.环境 1.基础:3台主机,系统Centos6.5,4G内存,50G硬盘. yum源已更换为阿里源(如何更换可参考博客的另外一篇文章) 2.软件:development tools,jdk-7u9-linux-x64.rpm;源码编译软件apr-util-1.5.4.tar.gz,apr-1.5.2.tar.gz,tomcat-connectors-1.2.40-s

Apache+Tomcat集群配置

本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置. 准备环境 Apache[下载地址] 企业框架源码 Apache是http服务器,我们利用其对Tomcat进行负载均衡.目前最新版本为2.2.17,下载地址为http://httpd.apache.org/download.cgi#apache22.如下图: 目前已经出现Apache2.3.11,但是为beta版本,所以没有使用. 下载后直接