安装环境简介
本次使用三台服务器,其中安装Apache作为负载均衡转发,另外两个tomcat模拟应用服务器。
(集群早在2013年就研究过,那时候在WinXP上面研究,参考文档如下:https://yunpan.cn/crcYiCPKrkJ82 访问密码 0e99)
Apache 192.168.1.113
tomcat:192.168.1.106/192.168.1.109
步骤一、安装Tomcat
tomcat安装在此省略,先安装JDK,配置JAVA_HOME环境变量,然后下载解压tomcat
步骤二、安装Apache
[root@node1 opt]# mkdir -p /usr/local/apache2/
[root@node1 opt]# tar -zxvf httpd-2.2.23.tar.gz
[root@node1 opt]# cd httpd-2.2.23
[root@node1 httpd-2.2.23]# ./configure --prefix=/usr/local/apache2/ --enable-module=most --enable-shared=max --enable-so
[root@node1 httpd-2.2.23]# make
modules/http/.libs/libmod_http.a(byterange_filter.o): In function `ap_set_byterange':
byterange_filter.c:(.text+0x12c1): undefined reference to `apr_array_clear'
collect2: ld returned 1 exit status
make[1]: *** [httpd] Error 1
make[1]: Leaving directory `/opt/httpd-2.2.23'
make: *** [all-recursive] Error 1
解决方案
[root@node1 httpd-2.2.23]# make clean
[root@node1 httpd-2.2.23]# ./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --with-included-apr
[root@node1 httpd-2.2.23]# make
[root@node1 httpd-2.2.23]# make install
测试apache服务器
/usr/local/apache2/bin/apachectl –k start|stop|restart 分别为启动 停止 重启
步骤三、负载均衡配置
1、上传文件
/usr/local/apache2/modules/mod_jk-1.2.23-apache-2.2.x-linux-x86_64.so
2、配置负载均衡文件
/usr/local/apache2/conf/workers.properties
worker.list = controller,tomcat1,tomcat2 #server 列表
#========tomcat1========
worker.tomcat1.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.host=192.168.1.106 #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1 #server的加权比重,值越高,分得的请求越多
#========tomcat2========
worker.tomcat2.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.host=192.168.1.109 #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1 #server的加权比重,值越高,分得的请求越多
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2 #指定分担请求的tomcat
worker.controller.sticky_session=1
注意:work端口对应Tomcat的server.xml文件标红色部分端口
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
3、新建文件 mod_jk.conf 添加相关内容
LoadModule jk_module modules/mod_jk-1.2.23-apache-2.2.x-linux-x86_64.so
JkWorkersFile conf/workers.properties
JkMount /* controller
把新建的mod_jk.conf文件添加到/usr/local/apache2/conf/目录下面
4、修改/usr/local/apache2/conf/httpd.conf文件
在文件末尾加上include "/usr/local/apache2/conf/mod_jk.conf"
即如下所示:
include "/usr/local/apache2/conf/mod_jk.conf"
"/usr/local/apache2/conf/httpd.conf" 465L, 15985C written
步骤四、测试负载均衡
http://192.168.1.113/
另一实现负载均衡方式参考:nginx+tomcat实现负载均衡
永久链接: http://gaojingsong.iteye.com/blog/2267299
[root@node1 logs]# tail -f mod_jk.log
[Tue Jan 19 14:29:39 2016] [24407:52512] [info] ajp_service::jk_ajp_common.c (1902): (tomcat2) receiving from tomcat failed, recoverable operation attempt=0
[Tue Jan 19 14:29:39 2016] [24407:52512] [info] ajp_service::jk_ajp_common.c (1941): (tomcat2) sending request to tomcat failed, recoverable operation attempt=1
[Tue Jan 19 14:48:14 2016] [24762:52512] [info] ajp_connect_to_endpoint::jk_ajp_common.c (876): Failed opening socket to (192.168.1.109:8009) (errno=111)
[Tue Jan 19 14:49:03 2016] [24765:52512] [info] ajp_connect_to_endpoint::jk_ajp_common.c (876): Failed opening socket to (192.168.1.106:8009) (errno=111)
[Tue Jan 19 14:49:11 2016] [24766:52512] [info] ajp_send_request::jk_ajp_common.c (1244): (tomcat2) increase the backend idle connection timeout or the connection_pool_minsize
[Tue Jan 19 14:49:11 2016] [24766:52512] [info] ajp_service::jk_ajp_common.c (1941): (tomcat2) sending request to tomcat failed, recoverable operation at
相关推荐
apache+tomcat+mod_jk整合文档,内有安装包。apache+tomcat+mod_jk整合文档,内有安装包。
在这个配置中,Apache作为前端服务器,通过mod_jk模块与后端的Tomcat应用服务器进行通信,实现请求的分发和负载均衡。 Apache HTTP Server是世界上最流行的开源Web服务器软件,它可以处理静态内容并转发动态内容到...
"两台服务器上做Apache2.2+Tomcat6.0+mod_jk的负载均衡"是一个典型的分布式系统架构,旨在通过在多台服务器之间分配工作负载来提高系统的稳定性和性能。下面将详细介绍这个配置涉及的知识点: 1. **Apache ...
通过 mod_jk,可以实现负载均衡、故障转移等功能,提升系统的可用性和可伸缩性。 **整合过程** 1. **安装 Apache 2.4**: 首先,你需要在你的服务器上安装 Apache 2.4,这通常涉及到下载源码包,配置编译选项,然后...
本资源包含了文章Apache2.2.x + Tomcat6.x + JK 集群配置,http://blog.csdn.net/qq396229783/article/details/74295797里面所用到的软件配置
Apache 2.4 和 Tomcat 7 的整合配置主要依赖于 mod_jk 模块,这是一个 Apache HTTP 服务器的模块,用于与 Tomcat...同时,通过 mod_jk,你可以轻松地扩展到多台 Tomcat 实例,实现负载均衡,提高系统可用性和可扩展性。
### RedHat Linux + Apache + Tomcat + Mod_jk 负载均衡安装步骤详解 #### 系统环境准备与配置 在开始安装之前,我们首先需要确保系统环境满足以下要求: 1. **操作系统:** Red Hat Linux 9.0 2. **软件版本:**...
在本文中,我们将深入探讨如何使用Apache Web服务器结合Tomcat应用服务器,以及mod_jk模块来实现负载均衡和集群配置。 首先,我们来安装Apache。可以从官方网站下载Apache HTTP Server的安装包,例如Apache 2.2.x-...
mod_jk是Apache的一个模块,专门用于负载均衡和反向代理,它可以将HTTP请求转发到Tomcat实例,以提高应用的可扩展性和可用性。 Apache的httpd.conf是主要的配置文件,它定义了服务器的行为和设置。在配置Apache与...
在这个场景下,Apache作为前端服务器,接收用户的HTTP请求,然后通过mod_JK模块将请求分发到后端的多个Tomcat实例上,从而实现负载均衡。 mod_JK是Apache HTTP服务器的一个模块,它专门用于连接Apache与Tomcat。它...
"Apache+Tomcat7+jk负载均衡"的组合就是一种常见的解决方案,它通过Apache HTTP Server作为前端代理服务器,利用JK模块(mod_jk)将请求分发到多台后端的Tomcat7应用服务器上,实现负载均衡和故障转移。下面我们将...
Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...
在IT领域,Apache2.0.43、Tomcat4.1.18与mod_jk-2.0.43.dll的整合是一项经典且重要的技术配置,它为Web应用提供了一个高性能、高稳定性的运行环境。下面将详细介绍这一整合方案的关键知识点。 ### 一、环境搭建与...
3. JK模块:Apache的 mod_jk 模块,用于连接Apache和Tomcat,实现负载均衡。 配置步骤如下: 1. **安装Apache和Tomcat**:从官方站点下载Apache和Tomcat的Windows版本,并按照常规步骤进行安装。同时,下载JK模块...
这样的设计有助于实现负载均衡,并且可以在一定程度上减少单点故障的风险。 #### 二、Apache 2.2 的安装与配置 1. **下载安装Apache**: - 访问官方网站下载Apache 2.2.9的源码包。 - 使用命令行工具解压并编译...
本文介绍的是通过Apache服务器配合mod_jk模块和Tomcat应用服务器实现负载均衡的方式。 #### 三、环境搭建 为了进行负载均衡的配置,首先需要准备以下环境: - Apache HTTP Server 2.2.x - Tomcat 7.x - mod_jk-...
【标题】"tomcat集群-Apache2.2.4+And+mod_jk.so+tomcat配置文件"涉及的是在分布式环境中通过Apache HTTP Server与Tomcat应用服务器集成,实现负载均衡和高可用性的技术。这里的核心是Apache的mod_jk模块,它是一个...
rpm格式的,运行后直接就生效了 比src 格式的方便
通过使用 mod_jk 这一模块,我们可以实现 Apache 和 Tomcat 之间的高效通信。mod_jk 是一个负载均衡器和反向代理,它能够帮助我们在多个应用服务器之间分发 HTTP 请求。本文将详细介绍 mod_jk 的不同版本及其与 ...