没有合适的资源?快使用搜索试试~ 我知道了~
多台服务器tomcat集群.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 34 浏览量
2022-07-08
10:19:55
上传
评论
收藏 86KB DOC 举报
温馨提示
试读
28页
多台服务器tomcat集群
资源推荐
资源详情
资源评论
集群背景介绍
1.1 术语定义
服务软体是 b/s 或 c/s 结构的 s 部分,是为 b 或 c 提供服务的服务性软件系统。
服务硬体指提供计算服务的硬件、比如 pc 机、pc 服务器。
服务实体通指服务软体和服务硬体。
客户端指接受服务实体服务的软件或硬件。
1.2 两大关键特性
集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在
客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。与单一服务实
体相比较,集群提供了以下两个关键特性:
可扩展性--集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增
强集群的性能。
高可用性--集群通过服务实体冗余使客户端免于轻易遇到 out of service 的警告。在集群中,
同样的服务可以由多个服务实体提供。如果一个服务实体失败了,另一个服务实体会接管失败的
服务实体。集群提供的从一个出错的服务实体恢复到另一个服务实体的功能增强了应用的可用性。
1.3 两大能力
为了具有可扩展性和高可用性特点,集群的必须具备以下两大能力:
负载均衡--负载均衡能把任务比较均衡地分布到集群环境下的计算和网络资源。
错误恢复--由于某种原因,执行某个任务的资源出现故障,另一服务实体中执行同一任务的资
源接着完成任务。这种由于一个实体中的资源不能工作,另一个实体中的资源透明的继续完成任
务的过程叫错误恢复。
负载均衡和错误恢复都要求各服务实体中有执行同一任务的资源存在,而且对于同一任务的各个
资源来说,执行任务所需的信息视图(信息上下文)必须是一样的。
1.4 两大技术
实现集群务必要有以下两大技术:
集群地址--集群由多个服务实体组成,集群客户端通过访问集群的集群地址获取集群内部各服
务实体的功能。具有单一集群地址(也叫单一影像)是集群的一个基本特征。维护集群地址的设
置被称为负载均衡器。负载均衡器内部负责管理各个服务实体的加入和退出,外部负责集群地址
向内部服务实体地址的转换。有的负载均衡器实现真正的负载均衡算法,有的只支持任务的转换。
只实现任务转换的负载均衡器适用于支持 ACTIVE-STANDBY 的集群环境,在那里,集群中只有一
个服务实体工作,当正在工作的服务实体发生故障时,负载均衡器把后来的任务转向另外一个服
务实体。
内部通信--为了能协同工作、实现负载均衡和错误恢复,集群各实体间必须时常通信,比如负
载均衡器对服务实体心跳测试信息、服务实体间任务执行上下文信息的通信。
具有同一个集群地址使得客户端能访问集群提供的计算服务,一个集群地址下隐藏了各个服务实
体的内部地址,使得客户要求的计算服务能在各个服务实体之间分布。内部通信是集群能正常运
转的基础,它使得集群具有均衡负载和错误恢复的能力。
(一)环境说明
(1)服务器有 4 台,一台安装 apache,三台安装 tomcat
(2)apache2.0.55、tomcat5.5.15、jk2.0.4、jdk1.5.6 或 jdk1.4.2
(3)ip 配置,一台安装 apache 的 ip 为 192.168.0.88,三台安装 tomcat
的服务器 ip 分别为 192.168.0.1/2/4
(二)安装过程
(1)在三台要安装 tomcat 的服务器上先安装 jdk
(2)配置 jdk 的安装路径,在环境变量 path 中加入 jdk 的 bin 路径,新
建环境变量 JAVA_HOME 指向 jdk 的安装路径
(3)在三台要安装 tomcat 的服务器上分别安装 tomcat,调试三个
tomcat 到能够正常启动
(4)tomcat 的默认 WEB 服务端口是 8080,默认的模式是单独服务,我的
三个 tomcat 的 WEB 服务端口修改为 7080/8888/9999
修改位置为 tomcat 的安装目录下的 conf/server.xml
修改前的配置为
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150"
minSpareThreads="25" maxSpareThreads="75"
enableLookups="false"
redirectPort="8443" acceptCount="100"
connectionTimeout="20000"
disableUploadTimeout="true" />
修改后的配置为
<Connector port="7080" maxHttpHeaderSize="8192"
maxThreads="150"
minSpareThreads="25" maxSpareThreads="75"
enableLookups="false"
redirectPort="8443" acceptCount="100"
connectionTimeout="20000"
disableUploadTimeout="true" />
依次修改每个 tomcat 的监听端口(7080/8888/9999)
(5)分别测试每个 tomcat 的启动是否正常
http://192.168.0.1:7080
http://192.168.0.2:8888
http://192.168.0.4:9999/
(三)负载均衡配置过程
(1)在那台要安装 apache 的服务器上安装 apache2.0.55,我的安装路径
为默认 C:\Program Files\Apache Group\Apache2
(2)安装后测试 apache 能否正常启动,调试到能够正常启动
http://192.168.0.88
(3)下载 jk2.0.4 后解压缩文件
(4)将解压缩后的目录中的 modules 目录中的 mod_jk2.so 文件复制到
apache 的安装目录下的 modules 目录中,我的为 C:\Program
Files\Apache Group\Apache2\modules
(5)修改 apache 的安装目录中的 conf 目录的配置文件 httpd.conf,在
文件中加 LoadModule 模块配置信息的最后加上一句 LoadModule
jk2_module modules/mod_jk2.so
(6)分别修改三个 tomcat 的配置文件 conf/server.xml,修改内容如下
修改前
<!-- An Engine represents the entry point (within Catalina)
that processes
every request. The Engine implementation for
Tomcat stand alone
analyzes the HTTP headers included with the
request, and passes them
on to the appropriate Host (virtual host). -->
<!-- You should set jvmRoute to support load-balancing via
AJP ie :
<Engine name="Standalone" defaultHost="localhost"
jvmRoute="jvm1">
-->
<!-- Define the top level container in our container hierarchy
-->
<Engine name="Catalina" defaultHost="localhost">
修改后
<!-- An Engine represents the entry point (within Catalina)
that processes
every request. The Engine implementation for
Tomcat stand alone
analyzes the HTTP headers included with the
request, and passes them
on to the appropriate Host (virtual host). -->
<!-- You should set jvmRoute to support load-balancing via
AJP ie :-->
<Engine name="Standalone" defaultHost="localhost"
jvmRoute="tomcat1">
<!-- Define the top level container in our container hierarchy
<Engine name="Catalina" defaultHost="localhost">
-->
将其中的 jvmRoute="jvm1"分别修改为 jvmRoute="tomcat1"和
jvmRoute="tomcat2"和 jvmRoute="tomcat3"
(7)然后重启三个 tomcat,调试能够正常启动。
(8)在 apache 的安装目录中的 conf 目录下创建文件
workers2.propertie,写入文件内容如下
# fine the communication channel
剩余27页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 81
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功