配置负载均衡至少需要两台tomcat,按照同样的方式,在虚拟机中安装一台centos Linux服务器,名称为centOS-2,其分配的ip地址为 192.168.137.243,安装好tomcat,因此,目前的环境看起来是这样的
服务器 |
软件
|
ip
|
CentOS
|
apache
|
192.168.137.16
|
redhat |
tomcat
|
192.168.137.211
|
CentOS-1
|
tomcat
|
192.168.137.243
|
修改Apache的workers.properties文件,增加一个worker实例
新增了worker2,除了ip,其他的配置跟worker1一样
新增了名为lbServer的worker,用于负载均衡,其type为lb,这是mod_jk自带的虚拟worker,请求会先交给lbServer,lbServer会根据策略转发请求到worker1或者worker2,相应的,worker.list中指定的是负载均衡的虚拟worker lbServer,具体的worker,这里指worker1、worker2不能出现在worker.list列表中。第三行指定了负载均衡worker将请求转发到哪些实际的worker,第四行指定是否启用粘性会话,如果配置为true,那么同一个会话的请求会转发到相同的worker
修改Apache的httpd.conf文件,将请求转发到lbServer worker
修改另一个tomcat的Engine属性,加入jvmRoute属性
修改shade工程的index.jsp,ip为211的tomcat上修改成如下
ip为243的tomcat上修改成如下:
依次启动tomcat、Apache,访问
打开Firefox浏览器,输入地址http://192.168.137.16/shade/index
可以看到请求被192.168.137.211这台tomcat服务器处理
打开chrome浏览器,输入地址http://192.168.137.16/shade/index
可以看到请求被192.168.137.243这台tomcat处理
现在我们把192.168.137.211这台tomcat服务器关闭,模拟服务器宕机
在Firefox浏览器中继续请求http://192.168.137.16/shade/index,(注意不要把Firefox关了再重新打开),页面显示如下
可以看到,请求被192.168.137.243这台tomcat服务器处理了,因此,就算有app服务器宕机,服务总体来说也是可用的,这就是高可用性。但是看到session id也变了,如果是登陆用户,就会出现莫明奇妙的提示未登录,重新登陆,接下来配置tomcat的集群,即session同步,以解决这种情况。
相关推荐
3. JK模块:Apache的 mod_jk 模块,用于连接Apache和Tomcat,实现负载均衡。 配置步骤如下: 1. **安装Apache和Tomcat**:从官方站点下载Apache和Tomcat的Windows版本,并按照常规步骤进行安装。同时,下载JK模块...
NULL 博文链接:https://ywu.iteye.com/blog/2246306
### Apache+mod_jk+Tomcat负载均衡配置详解 #### 一、背景介绍 随着互联网技术的迅猛发展,单一服务器已经难以满足日益增长的服务需求。负载均衡技术应运而生,成为提高服务可用性和扩展性的关键手段之一。本文将...
【Apache+Tomcat 集群与负载均衡及Session...通过以上配置,Apache+Tomcat集群可以实现高效的负载均衡和高可用性,同时通过Session绑定确保用户会话的连续性。注意定期监控和优化集群性能,以应对不断变化的业务需求。
本文档详细介绍了使用mod_proxy模块与Apache和Tomcat结合来实现负载均衡与集群配置的过程。配置前需要准备相应的环境,包括安装JDK、Apache HTTP Server和Tomcat服务器。本文档使用了Tomcat 7.0.2作为应用服务器,并...
Apache与Tomcat结合实现负载均衡,主要是通过Apache的模块mod_jk来完成。mod_jk是Apache与Tomcat之间的连接器,负责将HTTP请求转发到适当的Tomcat实例。 集群配置则涉及到多个Tomcat服务器共享工作负载,通常有两种...
而Tomcat集群则使得多个Tomcat实例在用户看来像是一个单一的服务器,从而实现资源的高效利用。 Apache HTTP Server通过mod_jk模块与Tomcat进行通信,mod_jk负责将HTTP请求转发到适当的Tomcat实例。以下是详细的配置...
在Linux环境中,使用Apache、Tomcat和JK模块实现负载均衡和群集是一项常见的高可用性架构设计,它能够有效地分发网络流量,提高系统的可扩展性和稳定性。Apache作为前端Web服务器,负责接收用户请求并根据配置策略将...
本文将详细介绍如何配置 Apache + Tomcat 集群,包括安装 Apache 和 Tomcat 服务器、配置 mod_jk 模块、配置 Apache 和 Tomcat 服务器、配置负载均衡控制器等。 一、安装 Apache 服务器 首先,需要安装 Apache ...
**1.1 配置 Apache 实现负载均衡** Apache 的负载均衡可以通过 mod_proxy 和 mod_jk 模块来实现。其中 mod_jk 是一个专门为 Apache 和 Tomcat 设计的模块,用于处理负载均衡任务。以下是一些关键配置示例: - **...
Apache+Tomcat+JK配置负载均衡是Web服务器与应用服务器集群的一种常见组合,用于实现高可用性和高并发处理能力。Apache作为前端服务器,通过JK模块(mod_jk)与后端的Tomcat应用服务器进行通信,将HTTP请求分发到多...
在Apache与Tomcat的场景中,mod_jk可以通过以下几种策略实现负载均衡: 1. **轮询(Round Robin)**:最简单的负载均衡方式,每次请求按顺序分配给下一个服务器,确保每个服务器都有机会处理请求。 2. **最少连接数...
Apache服务器和Tomcat7集群是企业级Web应用的常见架构,用于实现高可用性和高性能。在这样的设置中,Apache作为前端服务器,通过反向代理和负载均衡策略将请求分发到后端的多个Tomcat实例,以提高服务的处理能力和...
3. **mod_jk**: 这是Apache与Tomcat之间的连接器模块,用于实现负载均衡。尽管文件名为`mod_jk-apache-2.0.55.so`,但实际上是针对Windows平台的DLL文件。可在Tomcat官方网站的“Tomcat Connectors”页面下载。 ###...
总之,Apache+Tomcat集群和负载均衡的实现能够显著提升Web服务的可用性和性能,通过灵活选择负载均衡策略和模块,可以适应各种复杂的业务场景。在实际操作中,还需要不断调整和优化,以达到最佳的效果。
本文将详细介绍如何在一机双Tomcat环境下搭建Apache+Tomcat集群,并深入解析其中的关键配置和技术细节。 #### 二、Apache+Tomcat集群的优势 1. **高可靠性(HA)**:通过集群管理软件实现在主服务器发生故障时,备份...