第一步:
编辑/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&password=xx77&useUnicode=true&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