Apache2.4集群部署Tomcat

1、Tomcat自行下载安装,步骤省略

注意修改需要集群的两个(或者多个)的Tomcat端口

2、Tomcat修改文件server.xml

(1)端口号

tomcat1 :端口号8086

tomcat2:端口号8089

(2)配置Engine节点的路由信息,session复制和负载均衡需要用

修改 <Engine defaultHost="localhost" name="Catalina" >,添加  jvmRoute="tomcat1"

Tomcat1:添加  jvmRoute="tomcat1"

Tomcat2:添加 jvmRoute="tomcat2"

(3)Tomcat1和Tomcat2 都修改 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 添加以下内容

 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 这是原来的,现注释掉-->
      
	  <!--开始-->
	  
	  <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
         channelSendOptions="8">
 
		<Manager className="org.apache.catalina.ha.session.DeltaManager"
           expireSessionsOnShutdown="false"
           notifyListenersOnReplication="true"/>
 
		<Channel className="org.apache.catalina.tribes.group.GroupChannel">
			<Membership className="org.apache.catalina.tribes.membership.McastService"
					address="228.0.0.4"
					port="45564" 
					frequency="500"
					dropTime="3000"/>
			<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
				  address="auto"
				  port="4008"
				  autoBind="100"
				  selectorTimeout="5000"
				  maxThreads="6"/>
 
			<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
			<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
			</Sender>
			<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
			<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
		</Channel>
 
		<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
				 filter=""/>
		<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
 
		<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
            tempDir="/tmp/war-temp/"
            deployDir="/tmp/war-deploy/"
            watchDir="/tmp/war-listen/"
            watchEnabled="false"/>
 
		<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener" />
		<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener" />
</Cluster>

 

3、Tomcat(Tomcat1跟Tomcat2都加)下添加测试项目

tomcat/webapps/路径下新建test文件夹,文件夹下添加index.jsp,代码如下

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
System.out.println("hello");
%>
it work
</body>
</html>

4.官网下载Apache :http://httpd.apache.org/download.cgi,下载后解压即可

(1)

b64fb8f26af385ebc07766baf98efd8.png

(2)

ec70f68748d3f41220bc80ef88fe5be.png

(3)

fc39c038a2fbf65d86f69189927166e.png

5、利用http代理处理tomcat和apache的链接 ,修改Apache文件

(1)apache conf的目录下新建一个balance.conf配置文件,内容如下

#提供基础的代理功能
LoadModule proxy_module modules/mod_proxy.so
#提供负载均衡的功能
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#代理http协议
LoadModule proxy_http_module modules/mod_proxy_http.so
 
#负载均衡的算法模块
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
#兼容低版本访问
LoadModule access_compat_module modules/mod_access_compat.so
 
ProxyRequests Off 
ProxyPass / balancer://mycluster/  
 
#设置代理的算法
#ProxySet lbmethod=bytraffic 
 
#代理关联配置loadfactor可以分发请求权重,loadfactor越大,权重越大
<Proxy balancer://mycluster> 
  BalancerMember http://localhost:8089 loadfactor=1 route=tomcat1
  BalancerMember http://localhost:8086 loadfactor=1 route=tomcat2
</Proxy> 
 
#负载均衡控制台,通过http://localhost/balancer-manager 访问
<Location /balancer-manager> 
    SetHandler balancer-manager 
    Order Deny,Allow 
    Allow from all 
    #Allow from localhost 
</Location>

(2)Apache的conf/httpd.conf将balance.conf引进去,在httpd.conf最下面通过下面语句引入 

Include conf/balance.conf

6、修改Apache conf/hpptd.conf端口以及地址

(1)39行,修改为你的Apache安装地址

(2)端口号默认80,可能会有冲突,如果冲突可以修改为其他端口号

7、启动Tomcat

8、启动Apache


(1)安装服务
C:\Apache24\bin> httpd  -k  install 

(2)在启动Apache服务之前,可以使用下面的命令来检查配置文件的正确性。
C:\Apache24\bin> httpd  -n  Apache2.4  -t 

(3)启动已经安装的服务
C:\Apache24\bin> httpd  -k  start 

(4)停止一个已经安装的服务
C:\Apache24\bin> httpd  -k  stop 

9、服务启动后,访问,Apache的端口,我的端口是8080

http://localhost:8088/test/index.jsp

不停的刷新页面,可以看到是两个Tomcat轮流被访问

 

参考文档:

windows启动、停止和重新启动Apache服务

apache怎么下载安装

Apache2.4+Tomcat7服务器集群配置

Apache作为负载均衡器的一个配置问题导致的无法启动

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章