• 回答数

    3

  • 浏览数

    344

吾ci吾ci5757
首页 > 期刊论文 > tomcat的集群搭建毕业论文

3个回答 默认排序
  • 默认排序
  • 按时间排序

爱吃糖z

已采纳

一、软件需求操作系统:Windows XP JDK:,下载地址: 。Apache : (一个),下载地址: 。 Tomcat: (两个),下载地址: 。 mod_jk: (1个),下载地址: 。二、环境搭建安照上篇《windows下apache tomcat整合》中的方法安装jdk/apache/tomcat三、环境配置(两种配置)1. 原始配置(1)apache配置 1>(apache/conf) 2>(apache/conf) 3>(apache/conf) (2)tomcat配置1>(tomcat/conf) 2>(tomcat/conf)(tomcat下的) 3>(tomcat/bin)这个文件只是添加了一个对tomcat内存优化配置的更改(前两行) 以上最后的两个文件及前面有些配置使用该优化tomcat和jdk的,配置完成后的各个配置文件,具体操作步骤如下:(1)负载均衡找到Apache安装目录下conf目录中的文件。在文件最后添加一句:include "D:\webserver\Apache Group\Apache2\conf\"(具体路径是你放置的位置而定)接着在conf目录中新建文件并添加下面的内容:#加载mod_jk ModuleLoadModule jk_module modules/指定 文件路径JkWorkersFile conf/指定哪些请求交给tomcat处理,"controller"为在里指定的负载分配控制器名JkMount /*.jsp controller在conf目录下新建文件并添加如下内容:# = controller#========tomcat1======== = 1#========tomcat2======== = 1#(解释一下AJP13是 Apache JServ Protocol version )#========controller,负载均衡控制器========将 复制到Apache的modules目录中。接下来配置2个Tomcat打开tomcat1\conf\ 将Server port 改为11005:将Define Connector port改为11080: 打开tomcat2\conf\将Server port 改为12005:将Define Connector port改为12080:好了,现在建立一个测试程序分别在两个Tomcat的webapps中建立test目录,并新建文件,内容如下:<%("test");%> 启动apache, tomcat1, tomcat2

334 评论

金鳞平面设计

系统环境:Centos 最近研究学习了下Docker,借此机会用docker来搭建实现了下tomcat集群,以此加深对docker的认识。以此文记录相关的步骤细节及心得。 提前创建相应的日志文件目录和配置文件目录,用于挂载到相应的容器目录中。 用于存放相应的tomcat应用项目。 调整docker tomcat的配置文件: 测试访问页面:

148 评论

马路口的miraale

在实际应用中,如果网站的访问量很大,为了提高访问速度,可以与多个Tomcat服务器与Apache服务器集成,让他们共同运行servlet/jsp组件的任务,多个Tomcat服务器构成了一个集群(Cluster)系统,共同为客户提供服务。集群系统具有以下优点:

高可靠性(HA):利用集群管理软件,当主服务器故障时,备份服务器能够自动接管主服务器的工作,并及时切换过去,以实现对用户的不间断服务。  高性能计算(HP):即充分利用集群中的每一台计算机的资源,实现复杂运算的并行处理,通常用于科学计算领域,比如基因分析,化学分析等。  负载平衡:即把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求。

原理:JK插件的负载均衡器根据在中配置的lbfactor(负载平衡因数),负责为集群系统中的Tomcat服务器分配工作负荷,以实现负载平衡。每个Tomcat服务器间用集群管理器(SimpleTcpCluster)进行通信,以实现HTTP回话的复制,比如Session。

下面我们在一台机器上配置一个Apache和两个Tomcat服务器集群:

2.安装Apache,安装两个Tomcat,并把一个测试项目放到两个Tomcat的webapps目录下以便以后测试。

3.把复制到/modules下。

4.在/conf目录下创建:文件:

"pln">worker "pun">. "pln">list "pun">= "pln"> worker1 "pun">, "pln">worker2 "pun">, "pln">loadbalancer         "com">#apache把Tomcat看成是工人,loadbalancer是负载均衡器         #Tomcat worker1服务器            #Tomcat端口            #协议            #负载平衡因数         #Tomcat worker2服务器            #因为在一台机器上所以端口不能一样            #协议            #设为一样代表两台机器的负载相同 

说明:如果设为true则说明会话具有“粘性”,也就是如果一个用户在一个Tomcat中建立了会话后则此后这个用户的所有操做都由这个Tomcat服务器承担。集群系统不会进行会话复制。如果设为false则下面的 sticky_session_force无意义。

:假设sticky_session设为true,用户会话具有了粘性,当当前Tomcat服务器停止服务后,如果sticky_session_force为true也就是强制会话与当前Tomcat关联,那么会报500错误,如果设为false则会转到另外的Tomcat服务器。

5.修改/conf/文件,在文件后面加上:

"com">#Tomcat集群配置"com">LoadModule jk_module modules/ conf/我的工人们JkLogFile logs/            #日志文件JkLogLevel debug                     #tomcat运行模式JkMount /*.jsp loadbalancer          #收到.jsp结尾的文件交给负载均衡器处理JkMount /helloapp/* loadbalancer     #收到helloapp/路径交给负载均衡器处理

6.修改两个Tomcat的conf/文件。

首先要修改AJP端口,确保他们与中配置的一样

例如按我们上面的配置,只需要把Tomcat2中的AJP端口该为8109即可。

此外在使用了loadbalancer后,要求worker的名字与Tomcat的中的Engine元素的jvmRoute属性一致,

例如worker1修改为:

另外,如果两台Tomcat服务器装在一台机器上,必须确保他们的端口没有冲突,Tomcat中一共配置了三个端口:

把其中一个该了让它们不一样就行了。

完成了以上步骤我们的集群算是基本完成了,打开Apache和两个Tomcat 浏览器进入:localhost/demo/ 能够正确访问。

为了测试,我们写一个jsp文件:

"tag">test    <%        ("call ");    %>    session:<%=() %>

把它放到两个Tomcat中的demo项目中,浏览器访问这个页面,每次访问只在一个Tomcat控制台打印语句。

然而页面中的Session Id是会变的。这种情况下如果一个用户正在访问时,如果跳到另一个Tomcat服务器,那么他的session就没有了,可能导致错误。

7.配置集群管理器

如果读者对HttpSession有了解应该知道,用户的会话状态保存在session中,一个浏览器访问多个网页它们的请求始终处于一个会话范围中,因此SessionID应该是不变的。

以上我们看到的浏览器中的SessionID不同,因为转到另一个Tomcat后当前会话就结束了,又在另一个服务器上开启了一个新的会话。那么怎么让多个Tomcat服务器共享一个会话呢?

为了解决上述问题,我们启用Tomcat的集群管理器(SimpleTcpCluster):

修改Tomcat1和Tomcat2的文件,在Engine元素中加入以下Cluster元素

"tag">  "atn">className "pun">= "atv">""            channelSendOptions="8">                                                                                                                                                                        

关于Cluster的相关介绍参照:\webapps\docs\  \webapps\docs\config\

分别修改Tomcat1和Tomcat2 demo项目的文件,在后面加入元素

"tag">"pln">..."tag">

如果一个web项目的文件中指定了元素那么Tomcat服务器启动这个Web应用时,会为它创建由元素指定的会话管理器,这里我们用的是DeltaManager,他们把会话从一个Tomcat服务器复制到集群中另一个Tomcat服务器。

重新启动两个Tomcat,发现Tomcat控制台还是依次打印出Call 页面中的SessionID却不变了。测试完成。

重要说明:(1).如果项目要发布到集群上,那么与会话有关的类需要实现序列化接口。

(2).集群中Tomcat间用组播方式进行通信,如果机器上有多个网卡则可能导致组播失败,解决的办法是元素的元素配置bind属性,它用于明确知道组播地址:

(3).如果集群较小,可以采用DeltaManager会话管理器,如果多的话建议使用BackupManager

(4).的address设为"",运行时须确保机器联网能访问到该地址,否则可能运行失败。

149 评论

相关问答

  • 搭建校园网的毕业论文

    你都设计完了,也就没什么事情了啊。

    未暖rabbit 3人参与回答 2023-12-11
  • 关于模型搭建的毕业论文

    摘要随着科学技术的迅速发展,数学建模这个词会越来越多的出现在现代人的生产、工作和社会活动中。众所周知,建立数学模型是沟通摆在面前的实际问题与数学工具之间的一座必

    围脖猫猫 3人参与回答 2023-12-06
  • web网络搭建毕业论文

    校园网络搭建毕业论文 维护校园网网络安全需要从网络的搭建及网络安全设计方面着手,通过各种技术手段,对校园网网络进行搭建,通过物理、数据等方面的设计对网络安全进行

    超超超级棒的 3人参与回答 2023-12-11
  • 网络搭建与维护毕业论文

    摘 要本组网主要完成对院校内网络的组网,步线组网及解决方案。论文主要介绍了学院的组网,所要完成的是组网的整个过程。重点的说明了校园网的设计思想、难点技术和解决

    婉儿xiaotu 2人参与回答 2023-12-09
  • 网络设计搭建毕业论文

    朋友你好,你所要的先从我提供的网址中找几篇参考论文,真心希望能够对你有。若不满意我给你些网址你还可以自己再找,祝你好运!中文免费论文地址集锦一、综合类1、蓝之韵

    王家姑娘0122 3人参与回答 2023-12-06