Die BPC Version 3.5 wird nicht mehr gewartet.

Sollten Sie diese BPC Version nutzen, empfehlen wir Ihnen eine Migration auf eine aktuelle Version. Die Dokumentation zur neusten BPC Version finden Sie hier. Sollten Sie Fragen haben, wenden Sie sich bitte an unseren Support.

Services - Unix Systeme

Im Folgenden wird beschrieben, wie Karaf und Elasticsearch als systemd Service eingerichtet werden.

Vorbereitung

  1. Im BPC-Installationsverzeichnis das Unterverzeichnis systemd anlegen und in dieses wechseln

  2. 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

  3. 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.

Beispiel
$ ./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 Beschreibung

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

Starten

$ sudo systemctl start bpc-elasticsearch.service
$ sudo systemctl start bpc-karaf.service

Stoppen

$ sudo systemctl stop bpc-karaf.service
$ sudo systemctl stop bpc-elasticsearch.service

Dienste entfernen

$ sudo systemctl disable bpc-elasticsearch.service
$ sudo systemctl disable bpc-karaf.service

Keywords: