Services - Unix Systeme
Im Folgenden wird beschrieben, wie Karaf und OpenSearch 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:
-
opensearch-systemd-generate.sh
-
opensearch-systemd.template
-
karaf-systemd-generate.sh
-
karaf-systemd.template
-
-
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.
$ ./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
Dienste entfernen
$ sudo systemctl disable bpc-opensearch.service
$ sudo systemctl disable bpc-karaf.service