apache+mod_jk+tomcat安装配置指南(二)

第一步:

编辑/opt/app/apache-boss/conf/workers.properties

 

worker.list=boss,mystatus


  worker.boss-a.port=8009
  worker.boss-a.host=192.168.0.161
  worker.boss-a.domain=boss-a
  worker.boss-a.type=ajp13
  worker.boss-a.lbfactor=20
  worker.boss-a.max_packet_size=65536
  worker.boss-a.connection_pool_timeout=600
  worker.boss-a.connection_pool_size=50
  worker.boss-a.connection_pool_minsize=40
  worker.boss-a.connect_timeout=5000
  worker.boss-a.prepost_timeout=5000
  worker.boss-a.socket_timeout=5
  worker.boss-a.retries=10

  worker.boss-a-1.reference=worker.boss-a
  worker.boss-a-1.port=9009
  worker.boss-a-1.host=192.168.0.161
  worker.boss-a-1.domain=boss-a

  worker.boss-b.reference=worker.boss-a
  worker.boss-b.port=10009
  worker.boss-b.host=192.168.0.161
  worker.boss-b.domain=boss-b

  worker.boss-b-1.reference=worker.boss-a
  worker.boss-b-1.port=11009
  worker.boss-b-1.host=192.168.0.161
  worker.boss-b-1.domain=boss-b

  worker.boss-c.reference=worker.boss-a
  worker.boss-c.port=8009
  worker.boss-c.host=192.168.0.163
  worker.boss-c.domain=boss-c

  worker.boss-c-1.reference=worker.boss-a
  worker.boss-c-1.port=9009
worker.boss-c-1.host=192.168.0.163
  worker.boss-c-1.domain=boss-c

  worker.boss-d.reference=worker.boss-a
  worker.boss-d.port=10009
  worker.boss-d.host=192.168.0.163
  worker.boss-d.domain=boss-d

  worker.boss-d-1.reference=worker.boss-a
  worker.boss-d-1.port=11009
  worker.boss-d-1.host=192.168.0.163
  worker.boss-d-1.domain=boss-d
  


  worker.boss.type=lb
  worker.boss.method=B
  worker.boss.balance_workers=boss-a,boss-b
  worker.boss.sticky_session=1
  worker.boss.sticky_session_force=0
  worker.mystatus.type=status
  worker.mystatus.read_only=True
  worker.mystatus.mount=/mystatus

 第二步:编辑boss-uriworkermap.properties

!/*.gif=boss
!/*.css=boss
!/scripts/*=boss
!/dwr/engine.js=boss
!/dwr/util.js=boss
!/*.jpg=boss
!/*.jpeg=boss
!/*.htm=boss
!/textEdit/*.js=boss
!/js/*=boss
!/*.ico=boss
!/*.dll=boss
!/*.bmp=boss
!/*.pgn=boss
!/*.tgz=boss
!/*.mp3=boss
/mystatus=mystatus
/*=boss

 第三步:

修改tomcat配置

/opt/app/tomcat-boss-a/bin/catalina.sh

加上以下:

JAVA_HOME=/opt/app/java
#-Xms1024m -Xmx1024m -Xmn500m -XX:+UseConcMarkSweepGC   -XX:MaxTenuringThreshold=5  -XX:+ExplicitGCInvokesConcurrent
JAVA_OPTS='-server -Xms2560m -Xmx2560m -Xmn768m -XX:PermSize=128m -XX:MaxPermSize=256m -Xss256k -XX:ParallelGCThreads=6 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:MaxTenuringThreshold=5 -XX:SurvivorRatio=6 -verbose:gc -XX:+HeapDumpOnOutOfMemoryError -Xloggc:/var/log/boss/gc-a.log -Djava.awt.headless=true -XX:+DisableExplicitGC -Dlog.home=/var/log/boss/boss-a -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false'

 /opt/app/tomcat-boss-a/conf/server.xml

<?xml version='1.0' encoding='utf-8'?>
<!-- Note:  A "Server" is not itself a "Container", so you may not
     define subcomponents such as "Valves" at this level.
     Documentation at /docs/config/server.html
 -->
<Server port="8005" shutdown="SHUTDOWN">

  <!--APR library loader. Documentation at /docs/apr.html -->
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
  <Listener className="org.apache.catalina.core.JasperListener" />
  <!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html -->
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

  <!-- Global JNDI resources
       Documentation at /docs/jndi-resources-howto.html
  -->
  <GlobalNamingResources>
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users
    -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

  <Service name="Catalina">
  
    <!--
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 
        maxThreads="150" minSpareThreads="4"/>
    -->
<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 
        maxThreads="500" minSpareThreads="100"/>
-->
 <!-- Define an AJP 1.3 Connector on port 8009 -->
<!--
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-->
<Connector address="192.168.0.161" port="8009"
               maxThreads="500"  backlog="50" connectionTimeout="600000" packetSize="65536" keepAliveTimeout="600000"
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="UTF-8" />
<!--
<Connector address="192.168.0.161" port="9009"
               executor="tomcatThreadPool"
               maxThreads="800"  backlog="200" connectionTimeout="20000" packetSize="65536" keepAliveTimeout="600000"
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="UTF-8" />
-->



    <Engine name="Catalina"  defaultHost="boss.xxx.com" jvmRoute="boss-a">

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>

      <!-- Define the default virtual host
           Note: XML Schema validation will not work with Xerces 2.2.
       -->

<Host name="boss.xx.com"  appBase="/dev/null"
            unpackWARs="false" autoDeploy="false"
            xmlValidation="false" xmlNamespaceAware="false">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->
 <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/opt/log/tomcat-a-log"  
               prefix="tomcat-a-access." suffix=".log" pattern="combined" resolveHosts="false"/>


<Context path="" docBase="/opt/webapps/boss" 
         privileged="true" reloadable="false" antiResourceLocking="false" antiJARLocking="false">

<!--
<Manager className="org.apache.catalina.session.PersistentManager" >
saveOnRestart="true"
maxActiveSessions="-1"
minIdleSwap="-1"
maxIdleBackup="-1"
<Store className="org.apache.catalina.session.JDBCStore"
driverName="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://192.168.0.xx/xx?user=session&amp;password=xx77&amp;useUnicode=true&amp;characterEncodeing=utf-8"
sessionTable="tomcat_sessions"
sessionIdCol="session_id"
sessionDataCol="session_data"
sessionValidCol="valid_session"
sessionMaxInactiveCol="max_inactive"
sessionLastAccessedCol="last_access"
sessionAppCol="app_name"
/>

</Manager>

-->

</Context>


      </Host>
    </Engine>
  </Service>
</Server>
 

请根据自己情况做出相应修改

同样设置tomcat-b

你可能感兴趣的:(apache,tomcat,C++,DWR,C#)