The script is rather rough right now, but it is simple. I use ssh to
call the tomcat startup script like so:
ssh hostname /etc/init.d/tomcat stop
Here is the contents of the startup script. I have two Tomcat
directories, /usr/local/tomcat1 and /usr/local/tomcat2. I have them
sharing a centralized webapps directory in /usr/local/webapps. I run the
tomcat processes with an unpriveledged use, 'tomcat'.
HTH,
Ben Ricker
-----Tomcat Startup Script-------
#!/bin/sh
#
# tomcat Starts the Tomcat server
#
# Author: All kinds of people
#
# chkconfig: 345 50 50
#
# processname: httpd
# pidfile: /usr/local/apache/logs/httpd.pid
# Begin /etc/init.d/apache
case "$1" in
start)
echo -n "Starting Tomcat..."
/bin/su tomcat -c "/usr/local/tomcat1/bin/startup.sh"
/bin/su tomcat -c "/usr/local/tomcat2/bin/startup.sh"
;;
stop)
echo -n "Stopping Tomcat..."
/bin/su tomcat -c "/usr/local/tomcat1/bin/shutdown.sh"
/bin/su tomcat -c "/usr/local/tomcat2/bin/shutdown.sh"
;;
restart)
echo -n "Restarting Tomcat..."
/bin/su tomcat -c "/usr/local/tomcat1/bin/shutdown.sh"
/bin/su tomcat -c "/usr/local/tomcat2/bin/shutdown.sh"
sleep 5
/bin/su tomcat -c "/usr/local/tomcat1/bin/startup.sh"
/bin/su tomcat -c "/usr/local/tomcat2/bin/startup.sh"
;;
*)
echo "Usage: $0 {start|stop|restart}"
;;
esac
# End /etc/init.d/tomcat
On Thu, 2002-10-10 at 13:52, Michael Schulz wrote:
> I am facing a similar issue in terms of updating our tomcat servers in the
> cluster.
>
> I was thinking about doing a similar thing...using the http connector (which
> is behind a firewall and not accessible to the outside world) on each tomcat
> server to communicate with the tomcat manager app
> (http://tomcat1:8080/manager/reload?path=/mywebapp). I would think it would
> be easy enough to write a script that uses Lynx to invoke this same URL on
> all four servers. I don't think it is a problem to be restarting tomcat
> frequently, at least I have not seen a problem and we've done this quite a
> bit in our QA environment.
>
> Ben, may I see the script that you are currently using to restart tomcat on
> the multiple servers? Also, have you done any load testing? If so, what
> sort of load is your system able to support?
>
> -Mike Schulz
>
>
> -----Original Message-----
> From: Ben Ricker [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, October 10, 2002 1:32 PM
> To: [EMAIL PROTECTED]
> Subject: Reloading w/ Manager on cluster?
>
>
> I have a setup with 2 APache servers (1.3.27 on Redhat 7.3) talking to 4
> tomcats clustered across two SOlaris 8 boxes running Tomcat 4.0.5. We
> have a load balancer across the web servers and, of course, mod_jk 1.2.0
> doing the load balancing across the Tomcats.
>
> We have a QA environment where I want the abilty to reload the apps
> through the manager application. We cannot do it through the Apache load
> balancer because you cannot quarantee what Tomcat you are going to talk
> to at any given request.
>
> I thought of having Tomcat use its embedded web server on 8080 and 8081
> on each Tomcat server and have the developers call those for reloading,
> but they would have to do that 4 times for every reload. Plus, if we
> scale to a bigger cluster, the problem becomes worse.
>
> I do have a script that stops and restarts all of the tomcats from a
> central location, but is there any danger to be restarting Tomcat
> frequently? Has anyone worked around a cluster for the management app?
>
> Thanks,
>
> Ben
>
> --
> Ben Ricker <[EMAIL PROTECTED]>
> Wellinx.com
>
>
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
>
>
> --
> To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
--
Ben Ricker <[EMAIL PROTECTED]>
Wellinx.com
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>