Wie installiere ich mehrere Tomcat-Instanzen unter Ubuntu?

7

Ich brauche zwei Instanzen von Tomcat 6 unter Ubuntu 10.04. Ich weiß, dass es ziemlich einfach durch so etwas wie machbar sein sollte:

  • Kopieren Sie / var / lib / tomcat6 nach / var / lib / tomcat6-2
  • Ändern Sie die Ports in /var/lib/tomcat6-2/conf/server.xml
  • Kopieren Sie /etc/init.d/tomcat6 nach /etc/init.d/tomcat6-2
  • ändere /etc/init.d/tomcat6-2 ...

... aber mein Problem ist, dass ich nicht sicher bin, was ich in /etc/init.d/tomcat6-2 ändern soll. Es reicht nicht aus, den NAMEN am Anfang der Datei eindeutig zu ändern.

(Mir ist bekannt, dass es eine Tomcat6-neue Instanz gibt, aber ich möchte keine Instanzen für Benutzer erstellen.)

tputkonen
quelle
Ich kann dem ursprünglichen Beitrag keinen Kommentar hinzufügen, daher füge ich meinen Kommentar nur als Antwort hinzu: / var / lib / tomcat-6 enthält sym-Links, sodass es nicht ausreicht, das Verzeichnis zu kopieren. Auf jeden Fall sollte mir immer noch etwas fehlen, da selbst beim Korrigieren der Links versucht wird, die Konfiguration von der ursprünglichen server.xml zu verwenden.
Pakman

Antworten:

2

Ich musste dies tun und fand die einfachste Lösung dafür .

Probieren Sie es noch einmal aus und sehen Sie, ob dies das ist, wonach Sie suchen.

Ausführen mehrerer Tomcat mit einem einzigen catalina_baseund catalina_home.

Dies erleichtert die Verwaltung der Serververwaltung, um nur eine Tomcat-Setup-Instanz zu verwenden

Laden Sie tomcat-6 + herunter und entpacken Sie es. Ändern Sie zwei Konfigurationsdateien unter conf:

server.xml

Ersetzen Sie den Namen der Ports und des Zugriffsprotokolls sowie der Clusterinstanz durch Variablen wie:

<Server port="${tomcat.server.port}1" shutdown="SHUTDOWN">...
<Connector port="${tomcat.server.port}2" protocol="HTTP/1.1"

connectionTimeout = "20000" redirectPort = "8443" /> ...

Catalina.Eigenschaften

Ändern Sie das Präfix der Protokolldatei wie

1catalina.org.apache.juli.FileHandler.prefix = ${tomcat.server.port}.catalina

und bevor Sie den Befehl ausführen, sollten Sie 2 Umgebungsvariablen für jede Instanz wie festlegen

set JAVA_OPTS=-Dtomcat.server.port=810
set CATALINA_TMPDIR=%cd%..work810
catalina run

set JAVA_OPTS=-Dtomcat.server.port=820
set CATALINA_TMPDIR=%cd%..work820
catalina run
admintech
quelle
Danke für den Tipp. Haben Sie auch die Tomcat-Instanzen daemonisiert?
Tputkonen
Nicht persönlich, aber ein Kunde von mir hat Informationen dazu angefordert
admintech