Services - Unix Systeme
Im Folgenden wird beschrieben, wie Karaf und Elasticsearch als systemd Service eingerichtet werden.
Vorbereitung
-
Im BPC-Installationsverzeichnis das Unterverzeichnis
systemd
anlegen und in dieses wechseln -
Aus Download - Virtimo Fileserver die folgenden Scripte und Templates in diesem Verzeichnis ablegen:
-
elasticsearch-systemd-generate.sh
-
elasticsearch-systemd.template
-
karaf-systemd-generate.sh
-
karaf-systemd.template
-
-
Die beiden Skripte ausführbar machen
-
chmod +x elasticsearch-systemd-generate.sh
-
chmod +x karaf-systemd-generate.sh
-
systemd Scripte generieren (einmalig)
Wir generieren diese für Karaf und Elasticsearch. Für beide Generierungs-Scripte bekommt man eine Liste der verfügbaren Parameter indem man sie ohne bzw. mit dem Parameter '-h' aufruft.
$ ./elasticsearch-systemd-generate.sh -k /INSTALLATIONSVERZEICHNIS/bpc/elasticsearch -j /INSTALLATIONSVERZEICHNIS/bpc/_jvm -n bpc-elasticsearch -u bpc -g bpc
$ ./karaf-systemd-generate.sh -k /INSTALLATIONSVERZEICHNIS/bpc/karaf -j /INSTALLATIONSVERZEICHNIS/bpc/_jvm -n bpc-karaf -u bpc -g bpc -a bpc-elasticsearch.service
Dies erzeugt die systemd Scripte bpc-elasticsearch.service und bpc-karaf.service im gleichen Verzeichnis.
Verwendete Parameter
- k
-
Installationsverzeichnis der Anwendung (Pflicht)
- j
-
Java Home Verzeichnis (Pflicht)
- n
-
Service Name
- a
-
Start nach diesem Service. Hier sollte der Name des Elasticsearch Service angegeben werden. (nur Karaf)
- u
-
Service Benutzer
- g
-
Service Gruppe
systemd Service einrichten (einmalig)
$ sudo systemctl enable /INSTALLATIONSVERZEICHNIS/bpc/systemd/bpc-elasticsearch.service
$ sudo systemctl enable /INSTALLATIONSVERZEICHNIS/bpc/systemd/bpc-karaf.service
Überprüfen
$ systemctl --type=service -a | grep -i bpc
UNIT LOAD ACTIVE SUB DESCRIPTION
bpc-elasticsearch.service loaded inactive dead Elasticsearch - bpc-elasticsearch
bpc-karaf.service loaded inactive dead Karaf - bpc-karaf
Dienste entfernen
$ sudo systemctl disable bpc-elasticsearch.service
$ sudo systemctl disable bpc-karaf.service