apache+tomcat负载均衡调整文档

apache+tomcat负载均衡整合文档

1 准备相关软件

1.1 下载安装Apache2.2.4

Apache下载地址:http://archive.apache.org/dist/httpd/binaries/win32/,选择下载windows平台安装包文件apache_2.2.4-win32-x86-no_ssl.msi。

接受安装协议

配置Apache服务器信息

Network Domain设置站点名称,这个不会对实际站点产生影响。

Server Name设置当前服务器名称,这个不会对实际站点产生影响。

Administrator’s Email Address设置站点管理员邮件地址,Apache文档说明当站点出错时的页面底部会出现该地址。

选择安装类型

一般选择典型(Typical)安装

选择安装路径

这里使用默认安装路径,实际安装过程可以选择其他路径。

等待安装过程

安装完毕

1.2 下载Tomcat6.0

1.3 下载Tomcat Connector(jk.1.2.6)

Tomcat Connector下载地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/

此处注意一定要下载与Apache版本匹配的jk。jk文件名后半部分名称反应Apache的版本,如:mod_jk-1.2.26-httpd-2.2.4.so其匹配的Apache为2.2.4,与本次安装的Apache版本一致。

2 单台主机单站点集群、负载均衡

2.1 Apache配置

将Tomcat Connector文件mod_jk-1.2.26-httpd-2.2.4.so拷贝到Apache安装目录Apache2.2\modules下。

在Apache安装目录找到conf/httpd.conf文件,在末尾增加一下内容

2.2 Tomcat Connector配置

在Apache配置目录Apache2.2\conf创建workers.properties配置文件,该文件主要用于配置Apache与Tomcat的集成要用到的Tomcat实例和负载均衡分发控制器。

Workers.properties文件放置一下内容;

2.3 Tomcat配置

Tomcat配置文件Service.xml主要注意两个地方,一个是Engine节点需要增加节点标识jvmRoute,一个是将原本注释掉的Session复制节点改为有效。具体如下:

<!– Define the top level container in our container hierarchy –>

<!–jvmRoute在各个Tomcat配置中不能重复且要与worker.properties文件中的名称一致–>

<Engine name=”Catalina” defaultHost=” saas ”  jvmRoute=” tomcat1″>

<!—每个Tomcat的Hostname必须一样?

<Host name=”saas” appBase=”webapps ”

       unpackWARs=”true” autoDeploy=”true”

       xmlValidation=”false” xmlNamespaceAware=”false”>

这里省略N多注释

将下面的注释变去掉(如果需要做session复制需做以下操作)

<!–

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

    

<Valve className=”org.apache.catalina.valves.RequestDumperValve”/>

–>

增加:

<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” 

    &n

apache+tomcat负载均衡调整文档

相关文章:

你感兴趣的文章:

标签云: