Can Tomcat be configured within a Cold Standby configuration?
Planning idle standby deployment discusses a cold standby configuration with Jazz™ Team Server using WebSphere® Application Server. Would there be a possibility that Tomcat supports a similar configuration?
One answer
Yes, provided that the configuration is tested and confirmed. The highlights from the URL above is as follows:
*** *** *** *** *** ***
Differences between idle standby and cold standby
As you are planning your standby configuration, you should consider whether to have an idle standby or a cold standby environment for your applications. Cold standby refers to having backup servers in place with installed applications in a stopped state, while idle standby comprises backup servers with installed applications already started and in an idle state. Following are a few key considerations for each environment:
Manual failover with backup: Applications not started (cold standby)
1) The applications in the backup servers will be in a stopped state.
2) It is simpler to setup. You clone the Primary server after it is provisioned and configured. <-- THIS IS CRITICAL that the systems are "identically cloned"
3) Configuration updates made on the Primary server can be propagated by a simple file synchronization using rsync or other utilities.
*** *** *** *** *** ***
However, in a Cold Standby configuration, the backup system is usually powered off and remains dormant. One way to keep the following files synchronized would be to have easily configurable local storage (SAN, iSCSI, external array) that has be quickly switched between the systems (HBA, network, SCSI / eSATA):
JazzInstallDir/server/conf/app
JazzInstallDir/server/tomcat/conf
JazzInstallDir/server/tomcat/bin
(if it exists) JazzInstallDir/server/tomcat/webapps/ccm/WEB-INF/web.xml
(if it exists) JazzInstallDir/server/tomcat/webapps/clmhelp/WEB-INF/web.xml
(if it exists) JazzInstallDir/server/tomcat/webapps/converter/WEB-INF/web.xml
(if it exists) JazzInstallDir/server/tomcat/webapps/jazz/WEB-INF/web.xml
(if it exists) JazzInstallDir/server/tomcat/webapps/jts/WEB-INF/web.xml
(if it exists) JazzInstallDir/server/tomcat/webapps/qm/WEB-INF/web.xml
(if it exists) JazzInstallDir/server/tomcat/webapps/rm/WEB-INF/web.xml
Thus, if either the system root directory including the JazzInstallDir are covered under the direct attached storage or at least both systems are configured identically and only the JazzInstallDir path is covered under the direct attached storage, switching between systems should be possible.
To summarize:
Above all: PLEASE TEST before implementing within a live production environment.
*** *** *** *** *** ***
Differences between idle standby and cold standby
As you are planning your standby configuration, you should consider whether to have an idle standby or a cold standby environment for your applications. Cold standby refers to having backup servers in place with installed applications in a stopped state, while idle standby comprises backup servers with installed applications already started and in an idle state. Following are a few key considerations for each environment:
Manual failover with backup: Applications not started (cold standby)
1) The applications in the backup servers will be in a stopped state.
2) It is simpler to setup. You clone the Primary server after it is provisioned and configured. <-- THIS IS CRITICAL that the systems are "identically cloned"
3) Configuration updates made on the Primary server can be propagated by a simple file synchronization using rsync or other utilities.
*** *** *** *** *** ***
However, in a Cold Standby configuration, the backup system is usually powered off and remains dormant. One way to keep the following files synchronized would be to have easily configurable local storage (SAN, iSCSI, external array) that has be quickly switched between the systems (HBA, network, SCSI / eSATA):
JazzInstallDir/server/conf/app
JazzInstallDir/server/tomcat/conf
JazzInstallDir/server/tomcat/bin
(if it exists) JazzInstallDir/server/tomcat/webapps/ccm/WEB-INF/web.xml
(if it exists) JazzInstallDir/server/tomcat/webapps/clmhelp/WEB-INF/web.xml
(if it exists) JazzInstallDir/server/tomcat/webapps/converter/WEB-INF/web.xml
(if it exists) JazzInstallDir/server/tomcat/webapps/jazz/WEB-INF/web.xml
(if it exists) JazzInstallDir/server/tomcat/webapps/jts/WEB-INF/web.xml
(if it exists) JazzInstallDir/server/tomcat/webapps/qm/WEB-INF/web.xml
(if it exists) JazzInstallDir/server/tomcat/webapps/rm/WEB-INF/web.xml
Thus, if either the system root directory including the JazzInstallDir are covered under the direct attached storage or at least both systems are configured identically and only the JazzInstallDir path is covered under the direct attached storage, switching between systems should be possible.
To summarize:
-
Have a copy of the configuration files on the cold standby server
- Make sure the cold standby server is accessible with the host name matching your public URI once the original server is down
- Have a working Database and consistent index files accessible in the location used in the configuration files
Above all: PLEASE TEST before implementing within a live production environment.