`
cuisuqiang
  • 浏览: 3960303 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3670129
社区版块
存档分类
最新评论

Win2003下Apache与Tomcat搭建集群环境

阅读更多

其实Apache把集群搭建起来并不麻烦,我这里也是从网上找了一些资料自己配置出来的,当然有一些参数需要自己设置下,做到最优

 

这里先分享一些内容,一些细节可以参考:
Apache HTTP Server 与 Tomcat 的三种连接方式介绍 http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/
Apache优化:修改最大并发连接数 http://www.365mini.com/page/apache-concurrency-configuration.htm

 

搭建集群首先是下载软件,因为公司这边的服务器是Win2003的,所以也节俭了一些操作:
Apache下载地址:http://httpd.apache.org/ 我下载的是Apache httpd 2.2.27 Released
Tomcat 下载地址:http://tomcat.apache.org/download-60.cgi 我下载的是6.0.39的解压版

 

首先是配置Tomat,因为Tomcat就是集群的各个节点,首先要保证各个节点能正常运行起来:
做两个节点,解压Tomcat文件夹分别命名为tomcat-node1,tomcat-node2
需要修改的配置文件:

 

Tomcat启动内存:

Bin下catalina.bat,因为是Win2003,Linux下是catalina.sh,在文件的最头部增加:

set JAVA_OPTS=-Xms256m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:-UseGCOverheadLimit -XX:+UseConcMarkSweepGC -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000

 

如果是Linux,只是写法稍微不同:

JAVA_OPTS="-server -Xms256m -Xmx1030m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:-UseGCOverheadLimit -XX:+UseConcMarkSweepGC -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"

 

具体各个参数的含义和具体优化方案,谷歌“tomat 启动内存”,这里需要指出的是,在Windows下,JVM启动内存最大是设备内存的1/4,我这台机器不管你设置多大,都是1300M。

 

Tomcat日志配置:
conf下的logging.properties,这里你可以不管它,但是需要指出的是,如果不配置,服务长久运行下去后,日志可能会出现占满磁盘的情况,到时会造成宕机的情况,哥就遇到过,不多说了。
配置日志,需要注意的几点有,1:日志输出地址。2:日志输出级别。3:日志输出大小
想尽配置自己谷歌吧,以为即使你不配置也不影响继续往下看。

 

Tomcat监控配置:

conf下tomcat-users.xml,这里文件就这么点内容:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
</tomcat-users>

 

我说的是除了注释以外。这里就增加一个用户:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="manager"/>
  <user username="admin" password="admin_cui" roles="manager"/>
</tomcat-users>

 

更想尽的配置,好吧,你懂的。配置之后你可以通过访问http://localhost:8011/manager/html来查看当前连接处理情况。

 

核心、重点,server.xml
三个端口,一个名字:
管理端口:shutdown="SHUTDOWN"前面有一个端口,第一个端口,我就设置为8012,第二个就是22

<Server port="8012" shutdown="SHUTDOWN">

 

服务端口:

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="300" minSpareThreads="50" maxIdleTime="120000" />
<Connector executor="tomcatThreadPool" address="0.0.0.0" port="8011" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="120000" 
maxKeepAliveRequests="1" redirectPort="443" maxHttpHeaderSize="8192" URIEncoding="UTF-8" enableLookups="false" acceptCount="500" compression="on" 
compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" disableUploadTimeout="true"/>

 

可以看出来,这里都是优化过的配置,包括NIO、连接池、编码,压缩等,各个参数含义不多说了。
AJP端口:

<Connector port="8039" protocol="AJP/1.3" redirectPort="8443" />

 

jvmRoute名字,集群时用:

<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm3"> 

 

下面的一段配置也放开:

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" />

 

如果你启动Tomcat能启动,且访问8011可以访问,那么这个节点就配置好了,其他节点都一样,记得三个端口一个名字各个节点需不一样。

 

配置Apache
配置文件httpd.conf是最主要的配置文件,配置时需要注意以下几点:
放开代理模块的加载:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so

 

放开对网站的访问,这里我就不再啰嗦配置,直接全放开了

Deny from All
的全部改为
allow from all

 

放开如下几个配置文件的加载,把前面的#去掉即可
Include conf/extra/httpd-mpm.conf 配置多路处理模块(MPM) 的辅配置文件
Include conf/extra/httpd-vhosts.conf 配置虚拟主机的辅配置文件
Include conf/extra/httpd-default.conf 配置与Apache服务自身相关的辅配置文件

 

httpd-mpm.conf和httpd-default.conf默认即可,如果你想根据实际情况进行一些相关配置,可以参考前面分享的文章
httpd-vhosts.conf的话,配置集群节点服务标记,ServerAlias配置为本地IP即可

 

<VirtualHost *:80>   
  ServerAdmin webmaster@dummy-host3.wuxian.com
  ServerName 192.168.1.102
  ServerAlias 192.168.1.102
  ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On   
  ProxyPassReverse / balancer://cluster/   
  ErrorLog "logs/lbtest-error.log"  
 CustomLog "logs/lbtest-access.log" common  
</VirtualHost> 

 

在httpd.conf最底部增加如下配置

ProxyRequests Off   
<proxy balancer://cluster>   
	  BalancerMember ajp://127.0.0.1:8019 loadfactor=1 route=jvm1 
	  BalancerMember ajp://127.0.0.1:8029 loadfactor=1 route=jvm2 
</proxy>

 

开启反向代理,使用AJP代理访问,loadfactor是分发权重,route是之前在Tomcat中定义的名字,注意这里是AJP端口不是Tomcat服务端口

 

Tomcat性能调优和Apache配置文件的定制,是影响集群性能的重要两点。
到此其实已经配置完成了,还是需要提一点的是,会话共享,在各个工程的web.xml中增加<distributable/>这配置即可。

 

把Tomcat小猫都启动起来,然后启动Apache,访问实际工程即可。

 

请您到ITEYE网站看 java小强 原创,谢谢!
http://cuisuqiang.iteye.com/

自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!

1
0
分享到:
评论

相关推荐

    win2003下 apache+tomcat集成

    在Windows Server 2003操作系统环境下,Apache HTTP Server与Tomcat的集成是常见的Web服务器配置,用于构建高性能、高可扩展性的Java应用服务器环境。Apache作为静态内容的强大处理者,Tomcat则专精于执行Java ...

    Apache及Tomcat搭建集群环境过程解析

    其实Apache把集群搭建起来并不麻烦,我这里也是从网上找了一些资料自己配置出来的,当然有一些参数需要自己设置下,做到最优 搭建集群首先是下载软件,因为公司这边的服务器是Win2003的,所以也节俭了一些操作: ...

    Win2003中apache2整合tomcat5和iis6文档

    本文档主要介绍了如何将Apache 2.0.55与Tomcat 5.5.17以及IIS 6.0整合,以便在同一个服务器上实现这些服务的协同工作。 首先,你需要下载并安装Apache。你可以从第三方网站(例如链接中给出的地址)获取Apache ...

    win2003配置apache+PHP+MySQL运行环境

    windows2003系统下搭配apache+php+mysql+phpmyadmin+ZendOptimizer的服务器环境

    win2003下iis6+tomcat6整合包

    本知识点将详细阐述如何在win2003下进行iis6与tomcat6的整合,并介绍所需的文件和配置步骤。 首先,我们需要确保系统已经安装了以下组件: 1. **Windows Server 2003**: 这是运行IIS6的基础,提供了强大的Web服务...

    Win2003+Apache2.2.22+PHP5.4安装配置详细教程

    通过以上步骤,您可以在Windows Server 2003环境中成功搭建基于Apache 2.2.22、PHP 5.4和MySQL 5.5的Web开发环境。这对于开发和测试PHP应用程序来说是非常有用的。请注意,由于这些软件版本较旧,建议在实际生产环境...

    Win2003中apache2整合tomcat5和IIS6的方法

    以上知识点涵盖了如何在已经安装了IIS6的Windows Server 2003上通过Apache2服务器整合Tomcat5进行Java Web应用的部署与运行,同时也包括了详细的安装、配置和测试步骤,以及如何处理整合过程中可能遇到的问题和错误...

    win2003系统ISS下的PHP环境搭建

    本文将详细介绍如何在Win2003系统下的IIS中安装和配置PHP环境,特别是使用FastCGI作为PHP的处理引擎。 首先,我们需要下载PHP的安装包。在本案例中,我们使用的是PHP5.4版本,特别选择了VC9编译器构建且不支持线程...

    WIN2003系统服务器环境搭建教程

    在IT行业中,Windows Server 2003(简称WIN2003)是一款经典的服务器操作系统,广泛应用于企业级网络环境。本教程将详细介绍如何在WIN2003系统上搭建服务器环境,特别是针对PHP应用程序的配置。以下是详细的步骤和...

    win2003下Tomcat5(多站点)和IIS6整合

    下面我们将详细探讨如何在Win2003上进行IIS6与Tomcat5的多站点整合。 首先,安装和配置Tomcat。下载并安装Tomcat 5.0,确保将其安装到一个无空格和特殊字符的路径下,例如"C:\Tomcat5"。安装完成后,启动Tomcat服务...

    安装win2003SQL2005集群详细图解

    通过以上步骤,可以成功搭建基于Windows Server 2003 和 SQL Server 2005 的集群环境。这样的集群不仅能提高系统的高可用性和容错能力,还能有效利用现有硬件资源,为企业提供更加稳定可靠的业务支持。

    Win2003 DNS服务器搭建

    Win2003 DNS服务器搭建 Win2003 DNS服务器搭建是指在Windows Server 2003系统中安装和配置DNS服务器,以提供域名解析服务。下面是Win2003 DNS服务器搭建的详细步骤: 一、安装DNS服务器 在Windows Server 2003...

    win2003新版本PHP+MySql+Apache环境搭建.pdf

    在讨论Win2003系统上安装PHP、MySQL和Apache组合环境(通常称为LAMP环境,但在本例中是WAMP,因为使用的是Windows系统)的步骤之前,我们首先需要了解这三个组件各自的作用和重要性。 首先,Apache是世界上使用最...

    在vmware上创建windows2003的集群环境

    ### 在VMware上创建Windows 2003的集群环境 #### 一、环境准备 在开始构建集群之前,需要确保以下准备工作已经完成: 1. **安装VMware虚拟机软件**:选择4、5或7版本之一进行安装。 2. **创建初始Windows 2003...

    win2003集群服务器安装手册

    win2003集群服务器安装手册win2003集群服务器安装手册

    win2003域服务器的搭建

    ### Win2003域服务器搭建详解 #### 一、前言 随着企业网络规模的不断扩大,对于统一管理和控制的需求也日益增加。Windows Server 2003 的域控制器(Domain Controller, DC)功能提供了强大的身份验证、授权以及...

    vmware gsx虚拟实现win2003集群及sqlserver集群

    本文将详细介绍如何利用VMware GSX Server搭建一个基于Windows Server 2003 Enterprise Edition的双节点故障转移集群,并在此基础上安装SQL Server 2000 Enterprise Edition形成数据库集群。此方案适用于需要高可用...

    win2003 jsp运行环境架设心得(jdk+tomcat)

    我的环境是win2003+jdk+tomcat,版本如下 JDK:jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe tomcat: apache-tomcat-6.0.35.exe 我只要这2个软件就可以,都不用创建环境变量什么的,我看过我的环境变量都...

    WIN2003下NGINX+PHP5.2.17 FASECGI 环境包

    这里提供的“WIN2003下NGINX+PHP5.2.17 FASECGI环境包”正是为了实现这个目标。下面我们将详细探讨这个环境包包含的关键组件、安装步骤以及其工作原理。 1. **Nginx**: Nginx是一款高性能的HTTP和反向代理服务器,...

Global site tag (gtag.js) - Google Analytics