當前位置:編程學習大全網 - 源碼下載 - linux下apache+tomcat集群詳細配置

linux下apache+tomcat集群詳細配置

環境:

操作系統均為:CentOS 5.1

Apache2.X服務器壹臺:IP地址192.168.232.4;安裝路徑/usr/local/apache;

Tomcat6服務器壹臺:IP地址192.168.232.5;安裝路徑/usr/local/tomcat;

Tomcat6服務器壹臺:IP地址192.168.232.6;安裝路徑/usr/local/tomcat;

配置:

Apache安裝:

#./configure --prefix=/usr/local/apache --enable-modules=so --enable-mods-shared=all --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-/tomcat/tomcat-6/v6.0.16/bin/apache-tomcat-6.0.16.tar.gz[/url]

#tar zxvf apache-tomcat-6.0.16.tar.gz

#mv apache-tomcat-6.0.16 /usr/local/tomcat

Tomcat隨機啟動:

#vi /etc/rc.local

添加以下內容:

/usr/local/tomcat/bin/startup.sh

tomcat6配置文件server.xml:

<!-- You should set jvmRoute to support load-balancing via AJP ie :

<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1">

-->

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

改成

<!-- You should set jvmRoute to support load-balancing via AJP ie :

-->

<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcatX">

<!--

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

-->

說明:

第壹臺tomcat就把jvmRoute="tomcat1"

第二臺tomcat就把jvmRoute="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="4000"

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>

配置應用的web.xml:

在每個webapps應用中,修改配置文件web.xml文件 添加元素<distributable/>

在web.xml文件中<web-app>元素下增加以下內容:

<!--此應用將與群集服務器復制Session-->

<distributable/>

具體修改如下:

修改前:

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="[url]/xml/ns/javaee[/url]"

xmlns:xsi="/xml/ns/javaee [url]/xml/ns/javaee/web-app_2_5.xsd[/url]"

version="2.5">

</web-app>

修改後:

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="[url]/xml/ns/javaee[/url]"

xmlns:xsi="/xml/ns/javaee [url]/xml/ns/javaee/web-app_2_5.xsd[/url]"

version="2.5">

<!--此應用將與群集服務器復制Session-->

<distributable/>

</web-app>

配置apache的ajp負載均衡功能:

確保將以下Module的註釋去掉

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so

LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

LoadModule proxy_/newsoft/ApacheMenual_CN_2.2new/mod/mod_proxy.html[/url]

[url]/newsoft/ApacheMenual_CN_2.2new/mod/mod_proxy_balancer.html[/url]

  • 上一篇:如何安裝mysql 5.7
  • 下一篇:寫壹份股票的行情分析報告
  • copyright 2024編程學習大全網