Apache+Tomcat+mod_jk负载均衡、集群配置

2024-04-07 05:32

本文主要是介绍Apache+Tomcat+mod_jk负载均衡、集群配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.下载,Apache Http Server和与其版本相对应的TomcatConnector(mod_jk),下载地址:http://httpd.apache.org/download.cgi,关于下载和安装Apache,我的上一篇博文有介绍。下载,Apache Http Server和与其版本相对应的TomcatConnector(mod_jk),下载地址:http://httpd.apache.org/download.cgi,关于下载和安装Apache,我的上一篇博文有介绍。
下载Tomcat,下载地址:http://tomcat.apache.org/,
使用Tomcat,需要安装jdk,
我用的软件的版本:Apache:2.4.20,mod_jk:1.2.41,Tomcat:7.0.39,jdk:1.7,Apache和Tomcat都是免安装版。
2. 安装,Apache:D:\Apache24,Tomcat:D:\Tomcat7.0.39,就是解压到相应目录我用的是两台服务器,因此Tomcat在两台服务器上的相应目录,都复制一份;两台服务器ip分别为192.168.0.10和192.168.0.20.
3.修改Apache配置文件 http.conf(D:\Apache24\conf\httpd.conf)
在文件的最后加上一句:  includeconf/mod_jk.conf
4.将下载的mod_jk.so文件拷贝至Apache\modules文件夹,在httpd.conf的同目录下新建 mod_jk.conf文件,加入以下内容:
#加载mod_jk Module   
LoadModule jk_module modules/mod_jk.so    
#指定 workers.properties文件路径  
JkWorkersFile conf/workers.properties  
#指定哪些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器,/*表示所有请求都交给tomcat
JkMount /* controller  
#指定jk的日志输出文件
JkLogFile logs/mod_jk.log
#指定日志级别
JkLogLevel warn
5.在httpd.conf的同目录下新建 workers.properties文件
#server 列表
worker.list = controller,tomcat1,tomcat2     
#========tomcat1========   
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.port=8009         
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.host=localhost     
worker.tomcat1.type=ajp13   
#server的加权比重,值越高,分得的请求越多
worker.tomcat1.lbfactor = 1       
#========tomcat2========   
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.port=8009
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.host=192.168.0.20
worker.tomcat2.type=ajp13
#server的加权比重,值越高,分得的请求越多
worker.tomcat2.lbfactor = 1
#========controller,负载均衡控制器========   
worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2  #指定分担请求的tomcat,注意是balance,不是balanced,网上好多都是错的
worker.controller.sticky_session=true
worker.controller.sticky_session_force=true
注:1.因为我是两台服务器,所以tomcat1和tomcat2的端口相同,如果在同一台服务器上,端口会冲突,请修改其中一个端口2.最后两行,两个true表示Apache对访问请求在两个tomcat间来回切换,但同一个用户的请求由同一个tomcat处理
6.修改两个tomcat的conf\ server.xml文件
Engine name="Catalina"defaultHost="localhost" 后面加上jvmRoute="XXX"
XXX分别为tomcat1和tomcat2
7.如果两个tomcat在同一台服务器上,则需进行此步修改;否则,无需进行此步修改。
修改server.xml中的端口号,包括8005,8080,8009。我的就这三个端口,没开别的。如果开了其他冲突的端口,一并修改。
至此,Apache配置负载均衡完成。
在两个tomcat的tomcat\webapps下新建文件夹test,在test文件夹内新建test.jsp,加入以下测试代码: 
<%
System.out.println("随便写点东西");
%>

集群配置参考:https://blog.csdn.net/whumr1/article/details/7804992

这篇关于Apache+Tomcat+mod_jk负载均衡、集群配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/881738

相关文章

VSCode配置Anaconda Python环境的实现

《VSCode配置AnacondaPython环境的实现》VisualStudioCode中可以使用Anaconda环境进行Python开发,本文主要介绍了VSCode配置AnacondaPytho... 目录前言一、安装 Visual Studio Code 和 Anaconda二、创建或激活 conda

IDEA连接达梦数据库的详细配置指南

《IDEA连接达梦数据库的详细配置指南》达梦数据库(DMDatabase)作为国产关系型数据库的代表,广泛应用于企业级系统开发,本文将详细介绍如何在IntelliJIDEA中配置并连接达梦数据库,助力... 目录准备工作1. 下载达梦JDBC驱动配置步骤1. 将驱动添加到IDEA2. 创建数据库连接连接参数

MyBatis的配置对象Configuration作用及说明

《MyBatis的配置对象Configuration作用及说明》MyBatis的Configuration对象是MyBatis的核心配置对象,它包含了MyBatis运行时所需的几乎所有配置信息,这个对... 目录MyBATis配置对象Configuration作用Configuration 对象的主要作用C

Tomcat的下载安装与使用教程

《Tomcat的下载安装与使用教程》本文介绍了Tomcat的下载、安装和使用方法,包括在本机和云服务器上部署Tomcat的过程,以及解决启动失败问题的方法... 目录Tomcat的下载安装与使用Tomcat的下载与安装Tomcat在本机运行使用Tomcat在php云服务器上的使用总结Tomcat的下载安装与

IDEA与JDK、Maven安装配置完整步骤解析

《IDEA与JDK、Maven安装配置完整步骤解析》:本文主要介绍如何安装和配置IDE(IntelliJIDEA),包括IDE的安装步骤、JDK的下载与配置、Maven的安装与配置,以及如何在I... 目录1. IDE安装步骤2.配置操作步骤3. JDK配置下载JDK配置JDK环境变量4. Maven配置下

Springboot的自动配置是什么及注意事项

《Springboot的自动配置是什么及注意事项》SpringBoot的自动配置(Auto-configuration)是指框架根据项目的依赖和应用程序的环境自动配置Spring应用上下文中的Bean... 目录核心概念:自动配置的关键特点:自动配置工作原理:示例:需要注意的点1.默认配置可能不适合所有场景

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

使用Apache POI在Java中实现Excel单元格的合并

《使用ApachePOI在Java中实现Excel单元格的合并》在日常工作中,Excel是一个不可或缺的工具,尤其是在处理大量数据时,本文将介绍如何使用ApachePOI库在Java中实现Excel... 目录工具类介绍工具类代码调用示例依赖配置总结在日常工作中,Excel 是一个不可或缺的工http://

Keepalived+Nginx双机配置小结

《Keepalived+Nginx双机配置小结》本文主要介绍了Keepalived+Nginx双机配置小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1.1 软硬件要求1.2 部署前服务器配置调优1.3 Nginx+Keepalived部署1.3

Apache伪静态(Rewrite).htaccess文件详解与配置技巧

《Apache伪静态(Rewrite).htaccess文件详解与配置技巧》Apache伪静态(Rewrite).htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令,主要的... 一、.htAccess的基本作用.htaccess是一个纯文本文件,它里面存放着Apache服务器