tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dwayne Ghant <dgh...@temple.edu>
Subject Re: workers2.properties for mod_jk2.so and loadbalancing
Date Fri, 17 Dec 2004 21:28:50 GMT
Thank you Derrick. I don't know how much the will help , because
I am using RH3 AS / Apache 2.x /Tomcat 5. x etc. but I will try to use it.

Anybody know where in Tomcat5 how the $CATALINA_BASE is read????


Derrick Koes wrote:

> 
># ++++++++++++++++++++++BEGIN INSTALLATION INSTRUCTIONS+++++++++++++++++++++
>#
># Jakarta ISAPI Connector Installation Steps
>#
># I. Update the server's registry settings.  This can be accomplished
>#    using either of the following two steps:
>#    1. Merge the registry file hosting.isapi_redirector2.reg
>#    2. Manually add the following registry entries:
>#       a. In the registry, create a new registry key named
>#          "HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\
>#          Jakarta Isapi Redirector\2.0"
>#       b. [serverRoot] = [${JK2_HOME}/jk2-connector]
>#       c. [extensionUri] = /jakarta/isapi_redirector2.dll
>#       d. [workersFile] = [${JK2_HOME}/conf/workers2.properties]
>#       e. [logLevel] = [INFO]
>#
># II. Configure IIS
>#    1. Using the IIS management console, add a new virtual directory to
>#       your default web site. The name of the virtual directory must be
>#       jakarta. Map this to C:\jk2-connector\bin\.  
>#       While creating this new virtual directory assign it with 
>#       execute access (scripts + executables)
>#    2. Using the IIS management console, add isapi_redirector2.dll as a
>#       filter to the default IIS web site. 
>#       The name of the filter does not matter.  Use "jakarta".
>#       The path should be C:\jk2-connector\bin\isapi_redirector2.dll
># 
># [ 
>#    Windows 2003 / IIS 6.0 ONLY:
>#
>#    3. Add isapi_redirector2.dll to the list of allowed 
>#       "Web Service Extensions"
>#    4. Check to be sure an application pool named 'jakarta' was created
>#       under  "Application Pools\DefaultAppPool", and if not, create it.
># ]
>#
>#    5. Restart the IIS service ("IIS Admin Service")
>#
>#    6. Test by requesting http://host-name/jkstatus
>#
># -----------------------END INSTALLATION INSTRUCTIONS----------------------
>
># +++++++++++++++++++++++++++ BEGIN CONFIGURATION ++++++++++++++++++++++++++
># 
># The following configuration file describes a JK2 installation
># which does round-robin, session-aware load balancing across all
># defined workers.  Having a single work will balance the load on
># that worker.  This is the default, even if you don't spell it out,
># but it is spelled out here for clarity.  @TODO indicates a 
># configuration must be made here.  @OPTIONAL indicates an optional
># customization may be made.
>#
>
>#
># Define the status worker, used with the URI: /jkstatus 
># This is useful for testing the health of the connector, and for 
># getting performance statistics
>#
># @OPTIONAL: if you don't want a /jkstatus report, omit
>#
>[status:status]
>
>#
># (1) Create a logger.
># @OPTIONAL: You may customize the path if you wish.
>#
>[logger.file:0]
>level=INFO
>file=E:/files/jk2-logs/isapi_filter.log
>
>#
># (2) Define a load balancer worker
># @OPTIONAL: You may add  "debug=9" for triage, if needed
>#
>[lb:lb]
>stickySession=1
>
>#
># (3) Define a communication channel to tomcat
>#
># @TODO: 
># 1. Replace "@TODO-tomcat-id" with the tomcat server host name
># 2. Update the corresponding tomcat configuration file (${CATALINA_HOME/conf/server.xml):
>#    Find the line '<Engine ... name="Catalina" ...>' and add the element
>#    jvmRoute="@TODO-tomcat-id:8009" >.  The value of jvmRoute must
>#    match the "tomcatId" below, or stick session load balancing will not work.
>#
>#    ** NB ** The value of the jvmRoute parameter must not contain
>#             embedded dot characters (".") (i.e., the fully-qualified
>#             domain name.)  Doing so will cause JK2 load balancing to fail.
>#
># @TODO: Change the host name as appropriate
>#
># @OPTIONAL: You may add  "debug=9" for triage, if needed
>#
>[channel.socket:qailt002:8009]
>info=AJP13 forwarding over socket
>tomcatId=qailt002:8009
>
>[channel.socket:qailt003:8009]
>info=AJP13 forwarding over socket
>tomcatId=qailt003:8009
>
>#
># (4) Define a worker which communicates over the channel above
>#
># @TODO: Change the host name as appropriate
>#
># @OPTIONAL: Changing the lbfactor affects the weighted round-robin 
># load balancing.  Higher numbers means stronger machine which will
># receive more of the requests.
>#
># @OPTIONAL: You may add  "debug=9" for triage, if needed
>#
>[ajp13:qailt002:8009]
>channel=channel.socket:qailt002:8009
>lbfactor=1
>
>[ajp13:qailt003:8009]
>channel=channel.socket:qailt003:8009
>lbfactor=1
>
>#
># @OPTIONAL: Repeat steps (3) and (4) here for every tomcat server
># to participate in load balancing.  At least one is required.
># 
># For example, if the load on the single server defined above
># is too great, configure a similar server, and repeat steps (3) and (4)
># to include the new server in the load balancing.
>#
># --------------------------- END   CONFIGURATION --------------------------
>
># +++++++++++++++++++++++++++    BEGIN MAPPING    ++++++++++++++++++++++++++
>#
># (5) Map URIs to be forwarded.  
>#
># @TODO: For each context deployed on the tomcat id(s) above,
># define a mapping to be forwarded.
>#
># @OPTIONAL: You may add  "debug=9" for triage, if needed
>#
># @OPTIONAL: You may change the info= to be descriptive of this application.
>#
>[uri:/iltsp6150/*]
>info=JK2-enabled-application installed under /@TODO-application-context
>
>[uri:/iltsp6150a/*]
>info=JK2-enabled-application installed under /@TODO-application-context
>
>[uri:/iltsp6150b/*]
>info=JK2-enabled-application installed under /@TODO-application-context
>
># ---------------------------     END  MAPPING    --------------------------
>
># +++++++++++++++++++++++++++ /jkstatus MAPPING   ++++++++++++++++++++++++++
>#
># @OPTIONAL: This provides a status report on the JK2 connector.  Remove
># if you don't want this available.
>#
>[uri:/jkstatus/*]
>worker=status:status
>
># --------------------------- /jkstatus MAPPING   --------------------------
>
>-----Original Message-----
>From: Dwayne Ghant [mailto:dghant@temple.edu] 
>Sent: Friday, December 17, 2004 12:21 PM
>To: Tomcat Users List
>Subject: Re: workers2.properties for mod_jk2.so and loadbalancing
>
>Maybe may thinking is wronge. I thought that there was a way to loadbalance using worker2.properties
file. I know you could loadbalance using mod_proxy and mod_rewrite, but I was just wondering
if anyone else had did it using the AJP protocal???
>
>One other simple question.
>Does tomcat also know to look at $CATALINA_BASE like it knows to look in $CATALINA_HOME?
>
>
>Dwayne Ghant wrote:
>
>  
>
>>Hey any of you guys out there
>>have a good workers2.properties
>>that I could use to model the
>>loadbalancing functionality in
>>my tomcat5.x/apache configuration .
>>
>>My current configuration is
>>Apache2.0.46/tomcat5.0.28/mod_jk2.so
>>
>>
>>
>>Please keep in mind that I am
>>using mod_jk2.so so that mean the
>>configuration uses the mechanism modeled
>>after JMX.
>>
>>
>>All I have to do is take a look at an
>>example of loadbalancing done this way
>>and I should be fine.
>>
>>Thank you .
>>
>>    
>>
>
>
>  
>


-- 

Dwayne A. Ghant
Application Developer
Temple University
215.204.5555
dghant@temple.edu

 


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Mime
View raw message