贵州快3平台-河北快3网投平台_湖北快3投注平台 - 贵州快3平台,河北快3网投平台,湖北快3投注平台为广大网友提供全面的资讯、源代码程序、海量新闻、强大的搜索优化辅助工具、网络产品设计与运营理念以及一站式网络解决方案,十年来我们一直致力为中文网站提供动力。

实现Apache与Tomcat集群和负载均衡

  • 时间:
  • 浏览:20

  一、 Apache、Tomcat集群和负载均衡所需资源软件(附下载地址):

  a) apache_2.0.55-win32-x86-no_ssl.msi;

  b) apache-tomcat-5.5.17.rar

  c) mod_jk-apache-2.0.55.so

  如下图所示:附下载地址:http://download.csdn.net/detail/crazyiter_com/4178657

  二、 Apache和Tomcat安装及注意事项:

  负载均衡,要是 apache将客户请求均衡的分给tomcat1,tomcat2....去补救

  1、Apache安装路径为:E:\ide\apache\Apache2(具体都可不能能根据当时人的盘符而定)

  2、Tomcat放置位置和名称注意:

  注意:apache文件夹和tomcat1、tomcat2放置在同一目录下,及:E:\ide下。

  三、 Apache的配置及注意事项:

  1、在apache安装目录下conf目录中找到http.conf,在文件最后打上去下面句子就都可不能能了,如下图:

include "E:\ide\apache\Apache2\conf\mod_jk.conf"

  2、将mod_jk-apache-2.0.55.so文件装入去 如下文件夹中:

  E:\ide\apache\Apache2\modules

  3、http.conf同目录下新建mod_jk.conf文件,内容如下:  

#加载mod_jk Module

LoadModule jk_module modules/mod_jk-apache-2.0.55.so

#指定 workers.properties文件路径



JkWorkersFile conf/workers.properties

#指定请求交给tomcat补救,"controller"为在workers.propertise里指定的负载分配控制器

JkMount /*.jsp controller

  4、在http.conf同目录下新建 workers.properties文件,内容如下:  

worker.list = controller,tomcat1,tomcat2  #server 列表

#========tomcat1========

worker.tomcat1.port=20009 #ajp13端口号,在tomcat下server.xml配置,默认20009



worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor = 1 #server的加权比重,值越高,分得的请求太多

#========tomcat2========

worker.tomcat2.port=9009 #ajp13端口号,在tomcat下server.xml配置,默认20009



worker.tomcat2.host=localhost #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

  四、 Tomcat的配置及注意事项:

  1、 修改tomcat2配置文件server.xml:

  如下图:

  五、 编写一二个多 测试jsp页面:

  1、建立一二个多 目录test.上方新建一二个多 test.jsp,内容为:

<% 

System.out.println("===========================");

%>

  把test装入去 tomcat1,tomcat2的webapps下,如图:

  2、 启动apache,tomcat1,tomcat2,进行测试:

  通过http://localhost/test/test.jsp 访问,查看tomcat1的窗口,都可不能能看得人打印了一行"=========="

  再刷新一次,tomcat2也打印了第一根,再刷新,都可不能能看得人请求会被tomcat1,tomcat2轮流补救,实现了负载均衡

  如图:

  六、 Tomcat集群:

  注:只配置负载均衡还不行,还要session好友克隆,也要是 说其中任何一二个多 tomcat的打上去的session,是要同步好友克隆到其它tomcat,集群内的tomcat都在相同的session。

  1、 打上去tomcat1和tomcat2中的注释:

  2、 将tomcat中的2001端口修改成2002:

  3、 增加jvmRoute,tomcat1和tomcat2都还要:

  注意:tomcat1下jvmRoute=”tomcat1”, tomcat2下jvmRoute=”tomcat3”。

  4、 修改测试项目test:

  修改test.jsp,内容如下:  

<%@ page contentType="text/html; charset=UTF-8" %>

<%@ page import="java.util.*" %>

Server Info:



<%

out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"

");%>

<%

out.println("

ID " + session.getId()+"

");

// 可能性有新的 Session 属性设置



String dataName = request.getParameter("dataName");

if (dataName != null && dataName.length() > 0) {

String dataValue = request.getParameter("dataValue");

session.setAttribute(dataName, dataValue);

}

out.print("Session列表");

Enumeration e = session.getAttributeNames();



while (e.hasMoreElements()) {

String name = (String)e.nextElement();

String value = session.getAttribute(name).toString();

out.println( name + " = " + value+"

");

System.out.println( name + " = " + value);

}

%>

<form action="index.jsp" method="POST">

名称:<input type=text size=20 name="dataName">

<br>

值:<input type=text size=20 name="dataValue">

<br>

<input type=submit>

</form>

</body>

</html>

  或者在test新建WEB-INF目录,WEB-INF下新建web.xml,内容如下

<A href="http://down-admin.chinaz.com/zczamzk/NS" ="<a href= NS = "<web-app http: java.sun.com xml ns j2ee? xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">

<display-name>TomcatDemo</display-name>

</web-app>

  注意:在你的应用的web.xml加入 即可

  ok,将test好友克隆到tomcat1,tomcat2的webapps下,重启apache,tomcat1,tomcat2,

  输入网址http://localhost/test/test.jsp

  新建一二个多 名称为 crazyiter ,值为 jiangge的session,提交查询,新开一二个多 IE窗口,再提交查询,如图,都可不能能看得人,二个多 tomcat是负载均衡,或者session同步的

  说明:在那么联网的具体情况下,按照上方的配置启动tomcat要报错,如下图:

  据我分析,应该是和配置的IP哪几种有关,断网的具体情况的使用ipconfig那么IPv4的ip地址。

  感谢老外见面见面 :罗代均,本文在原文的基础上,经过作者自搭建的过程中遇到的问题报告 报告 ,和原文中忽略的一点细节做了调整。

  原文出自:http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html

  本文由疯狂的IT人(http://www.crazyiter.com)整理。

Tags: Apache   Tomcat   apache tomcat 集群   apache tomcat 负载   tomcat 负载均衡   apache 负载均衡  
责任编辑:qjt198895