Datenbanken konfigurieren
Für INUBIT benötigen Sie Datenbanken für folgende Daten:
-
Die Cache-Datenbank enthält hauptsächlich Workflow-, Modul- und Konfigurationsdaten.
Die Cache-Datenbank muss folgende Anforderungen erfüllen:-
Für eine hochverfügbare INUBIT-Anwendung muss die Datenbank ständig erreichbar (hochverfügbar) sein.
-
Die Datenbank muss in der Lage sein, die anfallenden Datenmengen zu verarbeiten.
-
Die Datenbank muss so konfiguriert sein, dass die Daten automatisch committet werden (
autocommit=true
).
-
-
Repository
-
Logging
Konfigurieren der Wiederholmechanismen für die Datenbankverbindung, wenn die Datenbank kurzzeitig nicht verfügbar ist
Zum Vermeiden von Datenverlust für den Fall, dass die Cache-Datenbank oder die Monitoring-Datenbank kurzzeitig nicht verfügbar ist, können Sie verschiedene Parameter nutzen, um zu konfigurieren, wie oft die INUBIT Process Engine versucht, sich erneut mit der Datenbank zu verbinden, wenn die Verbindung unterbrochen wurde.
Darüber hinaus können Sie die Toleranzparameter verwenden, um den Leaky-Bucket-Algorithmus zu konfigurieren.
Siehe
Voraussetzungen
-
Alle Datenbanken sind in demselben Datenbanksystem angelegt.
-
Der Datenbanktreiber ist im Verzeichnis
<inubit-installdir>/inubit/server/process_engine/lib
installiert.Installieren Sie den Datenbank-Treiber nur einmalig im Verzeichnis
<inubit-installdir>/inubit/server/process_engine/lib
. Das Installieren eines falschen oder mehrerer Treiber kann dazu führen, dass die Process Engine nicht startet. -
MySQL, MariaDB
Die MySQL-/MariaDB-Datenbank wurde mit dem Parameter--max_allowed_packet
und einem für Ihre Umgebung passenden Wert gestartet, z.B.:
mysqld --max_allowed_packet=32M
Siehe Repository auf eine Datenbank umstellen -
Für den produktiven Einsatz müssen Sie die standardmäßig installierte und nur zu Testzwecken gedachte H2-Datenbank durch eine der unterstützten Datenbanken ersetzen, siehe Softwareanforderungen.
Wenn Sie den Datenbankbenutzer und/oder dessen Passwort verschlüsselt angeben wollen, können Sie es mit dem INUBIT-CLI verschlüsseln.
Setzen Sie anschließend für den jeweiligen Parameter das Attribut |
Cache-Datenbank konfigurieren
So gehen Sie vor
-
Benennen Sie die zu Ihrer Datenbank passende Datei
<inubit-installdir>/inubit/server/ibis_root/conf/ibis.xml.<Datenbank>
um inibis.xml
. -
Öffnen Sie die Datei
<inubit-installdir>/inubit/server/ibis_root/conf/ibis.xml
und passen Sie die folgenden Werte an die gemeinsame Datenbank an, z.B.:<Property name="jdbcUrl">jdbc:oracle:thin:@Oracle-Host:1521:INUBIT-Datenbank</Property> <Property name="user">Datenbankbenutzername</Property> <Property name="password">Passwort des Datenbankbenutzers</Property>
Logging-Datenbank konfigurieren
So gehen Sie vor
-
Benennen Sie die für ihre Datenbank passende Datei
<inubit-installdir>/inubit/server/ibis_root/conf/logsDBConfig.xml.<Datenbank>
um inlogsDBConfig.xml
. -
Öffnen Sie die Datei
<inubit-installdir>/inubit/server/ibis_root/conf/logsDBConfig.xml
und passen Sie die folgenden Werte an:<url>jdbc:oracle:thin:@Oracle-Host:1521:INUBIT-Datenbank</url> <user>Datenbankbenutzername</user> <password>Passwort des Datenbankbenutzers</password>
Repository-Datenbank konfigurieren
So gehen Sie vor
-
Benennen Sie eine der folgenden, für ihre Datenbank passende Datei um in
repository.xml
:<inubit-installdir>/inubit/server/ibis_root/conf/repository.xml.<Datenbank>.{SINGLE|CLUSTER}
-
Kopieren Sie den Treiber für Ihre Datenbank in das folgende Verzeichnis:
<inubit-installdir>/inubit/server/process_engine/lib
Verschlüsselung der Datenbankverbindung für Oracle-basierte INUBIT-Datenbanken
Voraussetzungen
-
Sie haben die INUBIT Process Engine bisher noch nicht zum ersten Mal gestartet.
-
Sie haben eine Oracle-Datenbank als INUBIT-Datenbanken für Cache, Monitoring und Repository konfiguriert.
So gehen Sie vor
-
Navigieren Sie zum Verzeichnis
<inubit-installdir>/inubit/server/ibis_root/conf
. -
Öffnen Sie die Datei
ibis.xml
zum Bearbeiten, um die Verbindung für die Cache- und die Repository-Datenbank zu konfigurieren. -
Suchen Sie nach der folgenden Zeile:
<Property name="driverProperties" type="Map"/>
-
Ersetzen Sie diese Zeile durch die folgenden Zeilen:
<Property name="driverProperties" type="Map"> <Property name="oracle.net.encryption_client">REQUIRED</Property> <Property name="oracle.net.encryption_types_client">( AES256,AES192 )</Property> <Property name="oracle.net.crypto_checksum_client">REQUIRED</Property> <Property name="oracle.net.crypto_checksum_types_client">( SHA1 )</Property> </Property>
-
Speichern Sie die Änderungen.
-
Öffnen Sie die auf dem Template
logsDBConfig.xml.Oracle
basierende DateilogsDBConfig.xml
zum Bearbeiten, um die Verbindung für die Monitoring-Datenbank zu konfigurieren. -
Suchen Sie nach der folgenden Zeile:
<connectionProperties connectionEncrypted="false">
-
Ersetzen Sie die Zeichenkette
connectionEncrypted="false"
mitconnectionEncrypted="true"
. -
Speichern Sie die Änderungen.