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>/server/process_engine/lib installiert.

    Installieren Sie den Datenbank-Treiber nur einmalig im Verzeichnis <inubit-installdir>/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 encrypted="true".

Cache-Datenbank konfigurieren

So gehen Sie vor

  1. Benennen Sie die zu Ihrer Datenbank passende Datei <inubit-installdir>/server/ibis_root/conf/ibis.xml.<Datenbank> um in ibis.xml.

  2. Öffnen Sie die Datei <inubit-installdir>/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

  1. Benennen Sie die für ihre Datenbank passende Datei <inubit-installdir>/server/ibis_root/conf/logsDBConfig.xml.<Datenbank> um in logsDBConfig.xml.

  2. Öffnen Sie die Datei <inubit-installdir>/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

  1. Benennen Sie eine der folgenden, für ihre Datenbank passende Datei um in repository.xml:

    <inubit-installdir>/server/ibis_root/conf/repository.xml.<Datenbank>.{SINGLE|CLUSTER}

  2. Kopieren Sie den Treiber für Ihre Datenbank in das folgende Verzeichnis:

    <inubit-installdir>/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

  1. Navigieren Sie zum Verzeichnis <inubit-installdir>/server/ibis_root/conf.

  2. Öffnen Sie die Datei ibis.xml zum Bearbeiten, um die Verbindung für die Cache- und die Repository-Datenbank zu konfigurieren.

  3. Suchen Sie nach der folgenden Zeile:
    <Property name="driverProperties" type="Map"/>

  4. 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>
  5. Speichern Sie die Änderungen.

  6. Öffnen Sie die auf dem Template logsDBConfig.xml.Oracle basierende Datei logsDBConfig.xml zum Bearbeiten, um die Verbindung für die Monitoring-Datenbank zu konfigurieren.

  7. Suchen Sie nach der folgenden Zeile:

    <connectionProperties connectionEncrypted="false">

  8. Ersetzen Sie die Zeichenkette connectionEncrypted="false" mit connectionEncrypted="true".

  9. Speichern Sie die Änderungen.