Services - Unix Systeme

Im Folgenden wird beschrieben, wie Karaf und OpenSearch 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:

    • opensearch-systemd-generate.sh

    • opensearch-systemd.template

    • karaf-systemd-generate.sh

    • karaf-systemd.template

  3. Die beiden Skripte ausführbar machen

    • chmod +x opensearch-systemd-generate.sh

    • chmod +x karaf-systemd-generate.sh

systemd Scripte generieren (einmalig)

Wir generieren diese für Karaf und OpenSearch. Für beide Generierungs-Scripte bekommt man eine Liste der verfügbaren Parameter, indem man sie ohne bzw. mit dem Parameter '-h' aufruft.

Beispiel
$ ./opensearch-systemd-generate.sh -k /INSTALLATIONSVERZEICHNIS/bpc/opensearch -j /INSTALLATIONSVERZEICHNIS/bpc/_jvm -n bpc-opensearch -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-opensearch.service

Dies erzeugt die systemd Scripte bpc-opensearch.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 OpenSearch-Services angegeben werden. (nur Karaf)

u

Service Benutzer

g

Service Gruppe

systemd Service einrichten (einmalig)

$ sudo systemctl enable /INSTALLATIONSVERZEICHNIS/bpc/systemd/bpc-opensearch.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-opensearch.service                loaded    inactive dead    OpenSearch - bpc-opensearch
bpc-karaf.service                        loaded    inactive dead    Karaf - bpc-karaf

Starten

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

Stoppen

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

Dienste entfernen

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

Keywords: