Starten und Stoppen der Server
Inhaltsverzeichnis
Betriebssystem booten
Zum Runter- und Wiederhochfahren des Servers folgenden Befehl ausführen:
$>shutdown -r now
Die folgenden Anleitungen gelten für Dienste unter dem Regime von fgs.
Apache
Docker
Restart
Apache im Docker-Container kann nur neu gestartet werden in dem der web-Container neu gestartet wird. Das Script dcm führt die benötigten Docker-Befehle aus.
dcm rerun web
Reload
Ein gracefull restart bzw. ein Neuladen der Apache-Konfigurationsdateien erfolgt im Web-Container. Dazu meldet wechselt man zunächst in den web-Container.
dcm console web
und führt den reload aus
service apache2 reload
und geht wieder aus dem Container raus
exit
fgs
Start
Man kann mit fgs auch Apache allein starten. Dazu als root anmelden und mit:
$>source /home/fgs/fgs/setenv.sh
die fgs Umgebungsvariablen laden. Dann kann man mit dem Aufruf
$>fgs start apache
Apache alleine starten.
Stop
Wenn man nur Apache stoppen will, wieder als root anmelden und
$>fgs stop apache
ausführen. Man kann mit fgs alle Skripte stoppen oder starten, die im Verzeichnis:
/home/fgs/fgs/etc/init.d stehen. Also z.B. auch apache_mod_ssl, wer es nutzt.
Reload
Wenn php.ini oder eine Konfigurationsdatei wie httpd.conf oder httpd_kvwmap.conf geändert wurden, muss Apache nicht komplett neu gestartet werden, sondern es reicht ein Reload. Die Umgebungsvariablen laden. Dann mit folgendem Befehl die Apache-Konfiguration neu laden:
$>/home/fgs/fgs/www/bin/apachectl graceful
Postgres
Docker
Zum Starten von Postgres mit Docker wird der Postgres-Container gestartet
dcm run pgsql
Zum Restarten von Postgres folgenden Befehl ausführen:
dcm rerun pgsql
Dabei sollte jedoch beachtet werden, dass der Postgres-Container eine neue interne IP-Adresse bekommt. Das sollte in den anderen Containern, die auf den Postgres-Container zugreifen in der Datei /etc/hosts eingetragen werden. Ein Neuladen der Konfigurationsdateien postgresql.conf und pg_hba.conf erfolgt im Postgres-Container. Dazu wechselt man zunächst in den Container:
dcm console pgsql
Im Container muss man sich dann als Nutzer postgres anmelden
su postgres
folgenden Befehl ausführen
/usr/lib/postgresql/$PG_MAJOR/bin/pg_ctl reload
und wieder abmelden mit
exit exit
fgs
Start
Wenn man nur Postgres starten möchte, als root anmelden, die Umgebungsvariablen laden und
$>fgs start pgsql
ausführen.
Stop
Für das Stoppen von Postgres sind einige Vorbedingungen zu erfüllen. Mit dem Befehl
$>fgs stop pgsql
fährt der Datenbankserver nur erfolgreich runter, wenn alle Datenbankanfragen abgearbeitet sind und keine offenen Verbindungen mehr existieren. Offene Verbindungen bestehen in der Regel durch noch offene Sitzungen mit pgAdminIII. Es kann aber auch sein, dass ein Geoserver läuft und offene Verbindungen hält. Dann muss man erst den Geoserver runterfahren, siehe weiter unten.