Parallele Tomcat Instanzen
Hallo Liste, auf welche Weise ist es am geschicktesten parallele Tomcat Instanzen aufzusetzen? Einfach das Tomcat-Dir n mal kopieren und dort einzelne Tomcats mit eigenem Environment und eigenem User starten, oder gibt es eine bessere Lösung? Was ist mit dem Startdaemon jsvc? Der schreibt seine pid nach /var/run.jsvc.pid. Wenn das 3 Tomcats gleichzeitig tun, gibt das wohl Probleme! ;-) Wie passt man das an? Vielen Dank und beste Grüße Fritz --------------------------------------------------------------------- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mittwoch, 15. November 2006 12:21 schrieb Fritz Mundtart:
Hallo Liste,
auf welche Weise ist es am geschicktesten parallele Tomcat Instanzen aufzusetzen? Einfach das Tomcat-Dir n mal kopieren und dort einzelne Tomcats mit eigenem Environment und eigenem User starten, oder gibt es eine bessere Lösung?
Wofür brauchst Du denn sowas? Mir fällt da eigentlich nur ein Cluster ein und dafür gibts genügend Beschreibungen, wie man sowas aufbaut. Such mal nach Tomcat und Cluster.
Was ist mit dem Startdaemon jsvc? Der schreibt seine pid nach /var/run.jsvc.pid. Wenn das 3 Tomcats gleichzeitig tun, gibt das wohl Probleme! ;-) Wie passt man das an?
Wofür brauchst Du den denn? Ist das eine Spezialität der SuSE-Version vom Tomcat? Der "originale" von tomcat.apache.org kommt nämlich ohne den jsvc aus. Ich habe mal zwei parallele Tomcat -Instanzen installiert und die beiden als Cluster betrieben. Das geht ganz problemlos. Du musst nur in den beiden server.xml die Ports unterschiedlich konfigurieren, nicht dass beide auf die gleichen Ports lauschen. Steht aber alles in den erwähnten einschlägigen Beschreibungen. Viele Grüße, Ralf. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Ralf, Ralf Schneider schrieb:
Am Mittwoch, 15. November 2006 12:21 schrieb Fritz Mundtart:
Hallo Liste,
auf welche Weise ist es am geschicktesten parallele Tomcat Instanzen aufzusetzen? Einfach das Tomcat-Dir n mal kopieren und dort einzelne Tomcats mit eigenem Environment und eigenem User starten, oder gibt es eine bessere Lösung?
Wofür brauchst Du denn sowas? Mir fällt da eigentlich nur ein Cluster ein [...] Na, zum Beispiel auch für eine Art "Produktivsystem" und eine Art "Entwicklungsystem". Während der Entwicklung und Testphase muß der Tomcat des Öfteren neugestartet und vor allem angepasst werden. Da möchte ich mir nicht durch eine falsche Config die Hauptsysteme zerschießen. Klar normalerweise sollte man dafür 2 separate Server nehmen, aber das wäre in dem Fall mit Kanonen auf Spatzen schießen - und für meinen Fall auch zu teuer.
Was ist mit dem Startdaemon jsvc? Der schreibt seine pid nach /var/run.jsvc.pid. Wenn das 3 Tomcats gleichzeitig tun, gibt das wohl Probleme! ;-) Wie passt man das an?
Wofür brauchst Du den denn? Ist das eine Spezialität der SuSE-Version vom Tomcat? Der "originale" von tomcat.apache.org kommt nämlich ohne den jsvc aus.
Den jsvc brauchst Du, wenn Du den Tomcat auf Port 80 laufen lassen willst. Brauche ich im Moment nicht unbedingt (wozu gibt es den Apache ?! ;) ) Aber mich würde es prinzipiell mal interessieren ... Viele Grüße Fritz -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mittwoch, 15. November 2006 19:34 schrieb Fritz Mundtart:
Wofür brauchst Du denn sowas? Mir fällt da eigentlich nur ein Cluster ein [...]
Na, zum Beispiel auch für eine Art "Produktivsystem" und eine Art "Entwicklungsystem". Während der Entwicklung und Testphase muß der Tomcat des Öfteren neugestartet und vor allem angepasst werden. Da möchte ich mir nicht durch eine falsche Config die Hauptsysteme zerschießen. Klar normalerweise sollte man dafür 2 separate Server nehmen, aber das wäre in dem Fall mit Kanonen auf Spatzen schießen - und für meinen Fall auch zu teuer.
Vielleicht reicht es Dir ja aus, zwei verschiedene webapps (eine als Entwicklungs- und eine als Produktivversion) in einer Instanz laufen zu lassen. Das ist etwas einfacher zu administrieren. Vor allem kannst Du so sicher sein, dass Dein Entwicklungs- und Dein Produktivsystem (zumindest was den Tomcat angeht) gleich konfiguriert sind. Aus meiner Erfahrung würde ich sagen, dass man nach einer Anfangsphase sehr wenig an der Konfiguration des Tomcat (server.xml) ändert. Eher an den einzelnen webapps. Und die kannst Du separat voneinander neu starten (z.B. über die manager Webapplikation). Wenn Du das nicht willst und es auf jeden Fall zwei Tomcat-Instanzen sein sollen, ist das auch kein großes Problem. Sie müssen nur auf unterschiedliche Ports konfiguriert sein (z.B. Produktiv auf 8080 und Entwicklung auf 8081). Du kannst z.B. das Tomcat-Archiv einmal nach /usr/local/tomcatA und einmal nach /usr/local/tomcatB entpacken und schon hast Du Deine beiden Tomcat-Instanzen.
Den jsvc brauchst Du, wenn Du den Tomcat auf Port 80 laufen lassen
Das halte ich aber für ein Gerücht! Du brauchst in der server.xml nur eine Einstellung zu ändern und Dein Tomcat lauscht statt auf 8080 auf Port 80. Wenn ich die Beschreibung von JSVC richtig verstanden habe, ist der dazu da, grundsätzlich eine Serverapplikation zu realisieren. Das ist der Tomcat aber schon von Haus aus. Den JSVC brauchst Du also nicht. Viele Grüße, Ralf. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Moin Ralf, Ralf Schneider schrieb:
Am Mittwoch, 15. November 2006 19:34 schrieb Fritz Mundtart:
[...] Vielleicht reicht es Dir ja aus, zwei verschiedene webapps (eine als Entwicklungs- und eine als Produktivversion) in einer Instanz laufen zu lassen. Das ist etwas einfacher zu administrieren. Vor allem kannst Du so sicher sein, dass Dein Entwicklungs- und Dein Produktivsystem (zumindest was den Tomcat angeht) gleich konfiguriert sind. Aus meiner Erfahrung würde ich sagen, dass man nach einer Anfangsphase sehr wenig an der Konfiguration des Tomcat (server.xml) ändert. Eher an den einzelnen webapps. Und die kannst Du separat voneinander neu starten (z.B. über die manager Webapplikation).
Ja, Danke! Das ist auch eine Idee. Werde es ausprobieren!
Den jsvc brauchst Du, wenn Du den Tomcat auf Port 80 laufen lassen
Das halte ich aber für ein Gerücht! Du brauchst in der server.xml nur eine Einstellung zu ändern und Dein Tomcat lauscht statt auf 8080 auf Port 80.
Ja, das stimmt! Das geht schon! Nur, wenn ich das recht verstanden habe, dann sind die Ports unter 1024 reservierte Ports und können nur von root benutzt werden. Und das war glaub ich der Knackpunkt. Den jsvc braucht man wohl, um den Tomcat auf Port 80 mit einem anderen user zu betreiben. Viele Grüße Fritz -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Donnerstag, 16. November 2006 11:32 schrieb Fritz Mundtart:
Das halte ich aber für ein Gerücht! Du brauchst in der server.xml nur eine Einstellung zu ändern und Dein Tomcat lauscht statt auf 8080 auf Port 80.
Ja, das stimmt! Das geht schon! Nur, wenn ich das recht verstanden habe, dann sind die Ports unter 1024 reservierte Ports und können nur von root benutzt werden. Und das war glaub ich der Knackpunkt. Den jsvc braucht man wohl, um den Tomcat auf Port 80 mit einem anderen user zu betreiben.
Ja, da hast Du wohl recht. Das hatte ich bis jetzt noch nicht ausprobiert, ich habe bei mir einen Apache davor geschaltet, der dann die Requests an den Tomcat weiterleitet. Wenn Du's ohne Apache machen willst, würde ich nur den produktiven Tomcat mit JSVC auf Port 80 laufen lassen. Das Entwicklungssystem würde ich ohne JSVC auf Port 8080 laufen lassen. Dann hast Du keine Probleme mit evtl. konkurierenden PID-Files vom JSVC. Aber wie gesagt, ich würde eher die Variante mit zwei Webapplikationen anstatt zwei Tomcat-Instanzen bevorzugen. Viele Grüße, Ralf. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Ralf, Ralf Schneider schrieb:
[...] Wenn Du's ohne Apache machen willst, würde ich nur den produktiven Tomcat mit JSVC auf Port 80 laufen lassen. Das Entwicklungssystem würde ich ohne JSVC auf Port 8080 laufen lassen. Dann hast Du keine Probleme mit evtl. konkurierenden PID-Files vom JSVC.
Aber wie gesagt, ich würde eher die Variante mit zwei Webapplikationen anstatt zwei Tomcat-Instanzen bevorzugen.
Ja, ich denke mal ist ist vielleicht besser. Ist ja irgendwann auch eine Performanzfrage .... Ich werde mich mal ins Getümmel stürzen ;-) Vielen Dank und beste Grüße Fritz -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (2)
-
Fritz Mundtart
-
Ralf Schneider