问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

windows环境下的tomcat集群怎么搭建

发布网友 发布时间:2022-04-27 04:38

我来回答

2个回答

热心网友 时间:2022-04-30 08:54

搭建apache+tomcat集群的方法:
1、安装tomcat+apache+mysql。
2、修改tomcat的端口,即修改server.xml中的配置,并修改 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat_8084">
3、修改httpd.conf,解注释Include conf.d/*.conf
4、在conf.d文件夹中加入xxx.conf文件,在该文件中添加如下配置:
#LoadMole proxy_http_mole moles/mod_proxy_http.so

ProxyRequests Off

ProxyPass / balancer://chinatrial-cluster/ stickysession=JSESSIONID nofailover=Off
ProxyPassReverse / http://127.0.0.1:8084/
ProxyPassReverse / http://127.0.0.1:8184/
#ProxyPassReverse / http://127.0.0.1:8380/
<Proxy balancer://chinatrial-cluster>
BalancerMember http://127.0.0.1:8084/ max=800 loadfactor=10 route=tomcat_8084
BalancerMember http://127.0.0.1:8184/ max=800 loadfactor=10 route=tomcat_8184
# BalancerMember http://127.0.0.1:8380/ max=800 loadfactor=10 route=chinatrial_8080
</Proxy>
其中route后面的值是和tomcat的server.xml中的<Engine>中的jvmRoute相对应
5、实现session共享
在数据库中建session共享表:
CREATE DATABASE `session`
USE `session`;

DROP TABLE IF EXISTS `session`.`tomcat_sessions`;
CREATE TABLE `session`.`tomcat_sessions` (
`session_id` varchar(100) NOT NULL,
`valid_session` char(1) NOT NULL,
`max_inactive` int(11) NOT NULL,
`last_access` bigint(20) NOT NULL,
`app_context` varchar(255) default NULL,
`session_data` mediumblob,
PRIMARY KEY (`session_id`),
KEY `kapp_context` (`app_context`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
6、在项目的context.xml中进行Manager的配置:
<Manager className="org.apache.catalina.session.PersistentManager"
debug="99" saveOnRestart="true" maxActiveSessions="-1"
minIdleSwap="30" maxIdleSwap="600" maxIdleBackup="0">
<Store className="org.apache.catalina.session.JDBCStore"
driverName="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://172.16.100.229/session?user=root&password=nazca123&useUnicode=true&characterEncodeing=utf-8"
sessionTable="tomcat_sessions" sessionIdCol="session_id"
sessionDataCol="session_data" sessionValidCol="valid_session"
sessionMaxInactiveCol="max_inactive"
sessionLastAccessedCol="last_access" sessionAppCol='app_context'
checkInterval="60" debug="0" />
</Manager>

热心网友 时间:2022-04-30 10:12

一、软件需求
  操作系统:Windows XP
  JDK:jdk1.6.0_16,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 。
  Apache :httpd-2.2.17 (一个),下载地址:http://httpd.apache.org/ 。
  Tomcat:tomcat-7.0.2 (两个),下载地址:http://tomcat.apache.org/download-70.cgi 。
  mod_jk:mod_jk-apache-2.0.55.so (1个),下载地址:http://tomcat.apache.org/download-70.cgi 。

二、环境搭建

  安照上篇《windows下apache tomcat整合》中的方法安装jdk/apache/tomcat

三、环境配置(两种配置)

  1. 原始配置

    (1)apache配置

       1>mod_jk.conf(apache/conf)

mod_jk.conf

2>httpd.conf(apache/conf)

httpd.conf

3>workers.properties(apache/conf)

workers.properties

  (2)tomcat配置

      1>server.xml(tomcat/conf)

server.xml

2>web.xml(tomcat/conf)

web.xml(tomcat下的)

     3>catalina.bat(tomcat/bin)这个文件只是添加了一个对tomcat内存优化配置的更改(前两行)

catalina.bat

以上最后的两个文件及前面有些配置使用该优化tomcat和jdk的,配置完成后的各个配置文件,具体操作步骤如下:

  (1)负载均衡 

    找到Apache安装目录下conf目录中的httpd.conf文件。
    在文件最后添加一句:include "D:\webserver\Apache Group\Apache2\conf\mod_jk.conf"(具体路径是你放置的位置而定)
    接着在conf目录中新建文件mod_jk.conf并添加下面的内容:
      #加载mod_jk Mole
      LoadMole jk_mole moles/mod_jk-apache-2.0.59.so
      #指定 workers.properties文件路径
      JkWorkersFile conf/workers.properties
      #指定哪些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
      JkMount /*.jsp controller  

    在conf目录下新建workers.properties文件并添加如下内容:
    #server
    worker.list = controller
    #========tomcat1========
    worker.tomcat1.port=11009
    worker.tomcat1.host=localhost
    worker.tomcat1.type=ajp13
    worker.tomcat1.lbfactor = 1
    #========tomcat2========
    worker.tomcat2.port=12009
    worker.tomcat2.host=localhost
    worker.tomcat2.type=ajp13
    worker.tomcat2.lbfactor = 1
    #(解释一下AJP13是 Apache JServ Protocol version 1.3)
    #========controller,负载均衡控制器========
    worker.controller.type=lb
    worker.controller.balanced_workers=tomcat1,tomcat2
    worker.controller.sticky_session=1

    将mod_jk-apache-2.0.59.so 复制到Apache的moles目录中。

    接下来配置2个Tomcat
    打开tomcat1\conf\ server.xml
    将Server port 改为11005:<Server port="11005" shutdown="SHUTDOWN">
    将Define Connector port改为11080:<Connector port="11080" maxHttpHeaderSize="8192"
    将AJP13 Connector port改为11009:<Connector port="11009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

    打开tomcat2\conf\server.xml
    将Server port 改为12005:<Server port="12005" shutdown="SHUTDOWN">
    将Define Connector port改为12080:<Connector port="12080" maxHttpHeaderSize="8192"
    将AJP13 Connector port改为12009:<Connector port="12009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
    好了,现在建立一个测试程序
    分别在两个Tomcat的webapps中建立test目录,并新建test.jsp文件,内容如下:
    <%
      System.out.println("test");
    %>

    启动apache, tomcat1, tomcat2
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? tomcat集群是怎样弄的? 什么是tomcat集群 低硬件环境下的Tomcat集群如何搭建 Tomcat集群有什么用? 联通3g手机怎么查自己的流量套餐?就是查自己开通了什么流量套餐。不要回答说打电话,我现在打不了 长沙市滴滴打车早晨几点开始跑 长沙市滴滴打车早晨几点开始跑? 早上6点能叫到车吗? 我想考注册会计,请问石家庄哪个会计培训学校比较好啊?专门培训会计的这种。谢谢! 河北省在唐山可以考注册会计师 长沙早上五六点的时候有滴滴打车吗 石家庄注册会计师培训哪个学校好_高质量教学答疑 石家庄哪里有注册会计师培训班 谈固南大街中山路口到河北省注册会计师培训中心怎么走 3000多块钱买华为还是VIVO好点,哪个更好用? vivo手机耳机音质怎么样 插在华为畅享9plus上面听酷狗音乐没劲啊? 华为和vivo哪个处理器好 VIVOX9音质怎么样,和华为比起来哪个更好 vivo和华为哪个质量好 为什么华为手机音质那么垃圾跟个破喇叭似的看看人家vivo那音质多好在看看华为卧槽 关于Tomcat集群中,图片文件等同步的问题 一个服务器上的tomcat集群如何设置 apache和tomcat集群配置的意义是什么?当多个tomcat共用apache,不进行集群配置会怎么样? 如何实现Apache,Tomcat集群和负载均衡 Apache+Tomcat集群下,如何将一个通知请求发给集群下的每个tomcat呢? tomcat集群的测试用例 有tomcat集群还需要dubbo做分布式吗 apache+tomcat集群怎么访问项目 同一表格数据为什么汇总不显示 国内美术院校排名应该怎么排? 中国美术学院排行榜。 八大美院哪个最好考 美院有哪些专业啊? 美术校考考哪些学校好? 四川美术学院环境环境艺术设计考研考快题吗 油画父亲的历史背景 想知道: 重庆市 从四川美术学院虎溪校区到三峡博物馆怎么坐公交 初中毕业学动漫去哪个学校好? 刘婷婷的个人简介? 求爆裂飞车第3季高清百度云资源