TYPO3 Solr – Tomcat bei Bootup starten.
Solr für TYPO3 bietet einen einfach zu nutzenden Install-Script an mit dem man auch gleich Tomcat installieren kann.
Wenn man die Installation über den Script durchführt wird Tomcat beim booten des Servers allerdings nicht automatisch gestartet, was wiederum dazu führt, das Solr nicht erreichbar ist.
Dies lässt sich jedoch leicht anpassen, so dass Tomcat und damit Solr dann bei jedem Server-Neustart mit gestartet werden.
Startup Script erstellen
Legt via
sudo vi /etc/init.d/tomcat (oder eurem bevorzugten Editor) als erstes eine Datei mit dem Namen „tomcat“ im Verzeichnis
/etc/init.d/ an.
Die Datei muss folgenden Code beinhalten.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#!/bin/bash # # tomcat # # Tomcat servlet starten # Pfad zur Tomcat Installation wenn der # TYPO3 Solr Installationsscript verwendet wurde TOMCAT_DIR=/opt/solr-tomcat/tomcat case "$1" in start) $TOMCAT_DIR/bin/startup.sh ;; stop) $TOMCAT_DIR/bin/shutdown.sh sleep 10 ;; restart) $TOMCAT_DIR/bin/shutdown.sh sleep 20 $TOMCAT_DIR/bin/startup.sh ;; *) echo "Usage: tomcat {start|stop|restart}" >&2 exit 3 ;; esac |
Gegebenenfalls müsst ihr den Pfad von TOMCAT_DIR anpassen. Wenn ihr die Installation von Tomcat via Install-Script von TYPO3 Solr „install-solr-tomcat.sh“ durchgeführt hab, sollte dieser aber passen.
Dateiberechtigung für Tomcat Script setzen
Als nächstes muss der Script ausführbar gemacht werden.
sudo chmod 755 /etc/init.d/tomcat
jetzt könnt ihr den Tomcat starten/stoppen/neustarten
Starten:
sudo /etc/init.d/tomcat start
Stoppen:
sudo /etc/init.d/tomcat stop
Neustarten:
sudo /etc/init.d/tomcat/restart
Runlevel verknüpfen
Als letztes müsst ihr noch die Symlinks zum gerade angelegten Script für die jeweiligen Runlevel anlegen. Folgende Symlinks könnt ihr als Standard anlegen.
Wenn ihr mehr zu den Runleveln wissen wollt könnt ihr euer Wissen im Ubuntu Wiki vertiefen.
1 2 |
sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat |
Das wars – startet euren Server nun einmal mit reboot neu und Tomcat wird beim booten gestartet und damit auch Solr erreichbar.
Discussion — One Response