http://www.tonyspencer.com/2007/03/02/setup-a-subversion-server-in-4-minutes/
Wednesday, August 18, 2010
Thursday, March 25, 2010
Load Balancing in Tomcat - (Ubuntu O/S)
Step-1) Install mod_proxy
Install mod_proxy using the following command.
sudo apt-get install libapache2-mod-proxy-html
Step-2) Add the following configurations in apache httpd.conf file
Load the mod_proxy modules
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_balancer_module /usr/lib/apache2/modules/mod_proxy_balancer.so
#if you need to configure AJP Ptotocol
LoadModule proxy_ajp_module /usr/lib/apache2/modules/mod_proxy_ajp.so
#if you need to configure HTTP protocol
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
#if you need to set the load balance manager
LoadModule status_module /usr/lib/apache2/modules/mod_status.so
Currently the apache mod_proxy support two protocols to manage Tomcat Load balancing.
1) AJP
2) HTTP
Either one of the protocol is sufficient to configure Tomcat Load balancing with apache mod_proxy
Using AJP Protocol
ProxyPass /testload balancer://mycluster stickysession=JSESSIONID
<Proxy balancer://mycluster>
BalancerMember ajp://localhost:8080/testload route=tomcat1 loadfactor=50
BalancerMember ajp://localhost:8081/testload route=tomcat2 loadfactor=50
</Proxy>
OR
Using HTTP Protocol
ProxyPass / balancer://appsite/ stickysession=JSESSIONID
<Proxy balancer://appsite>
BalancerMember http://localhost:8090 route=tomcat1
BalancerMember http://localhost:8091 route=tomcat2
</Proxy>
Step-3 Configure the server.xml file in the tomcat as follows
Add a attribute proxyPort=<APACHE_SERVER_PORT_NO>. This is optional
<Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" proxyName="localhost" proxyPort="80"/>
Note: The value of the jvmRoute in the server.xml file should be same as the route value in the BalancerMember configuration in httpd.conf
In first tomcat server.xml file
<engine name="Catalina" defaulthost="localhost" jvmroute="tomcat1">
In second tomcat server.xml file
<engine name="Catalina" defaulthost="localhost" jvmroute="tomcat2">
Posted by kandeepan at 10:32 PM 0 comments
Wednesday, March 24, 2010
Sample Log4J Config
# ***** Set root logger level to WARN and its two appenders to stdout and R.
log4j.rootLogger=debug, stdout, A4
# ***** stdout is set to be a ConsoleAppender.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# ***** stdout uses PatternLayout.
log4j.appender.stdout.layout=org.osuosl.logging.ANSIColorLayout
# ***** Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%d %-5p [%t] %x %-20c.%M - %m%n
#change colors from defaults for class (optional)
log4j.appender.stdout.layout.all=\u001B[1;37m
log4j.appender.stdout.layout.fatal=\u001B[1;31m
log4j.appender.stdout.layout.error=\u001B[0;31m
log4j.appender.stdout.layout.warn=\u001B[1;33m
log4j.appender.stdout.layout.info=\u001B[0;37m
log4j.appender.stdout.layout.debug=\u001B[0;36m
log4j.appender.stdout.layout.stacktrace=\u001B[0;31m
log4j.appender.stdout.layout.defaultcolor=\u001B[0m
# ***** R is set to be a RollingFileAppender.
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=/var/log/xx/xx.log
# ***** Max file size is set to 5000KB
log4j.appender.R.MaxFileSize=5000KB
# ***** Keep one backup file
log4j.appender.R.MaxBackupIndex=500
# ***** R uses PatternLayout.
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %-5p [%t] %x %-20c.%M - %m%n
########## Appender A4
log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A4.File=/var/log/xx/spring.log
# Roll the log file at a certain time
log4j.appender.A4.DatePattern='.'yyyy-MM-dd
# Append to the end of the file or overwrites the file at start.
log4j.appender.A4.Append=true
log4j.appender.A4.layout=org.apache.log4j.PatternLayout
log4j.appender.A4.layout.ConversionPattern=%d %-5p [%t] %x %-20c.%M[%L] - %m%n
log4j.logger.org.springframework=warn, stdout, A4
log4j.logger.org.hibernate=warn, stdout, A4
log4j.logger.com.greenbills=debug, stdout, A4
log4j.logger.com.greenbills.web.filters=warn, stdout
log4j.logger.org.directwebremoting=warn, stdout, A4
log4j.additivity.org.springframework=FALSE
log4j.additivity.org.hibernate=FALSE
log4j.additivity.com.greenbills=FALSE
log4j.additivity.com.greenbills.web.filters=FALSE
log4j.additivity.org.directwebremoting=FALSE
Posted by kandeepan at 2:39 AM 0 comments