Docker Compose

Konfiguration

Fügen Sie die folgenden Umgebungsvariablen zum Abschnitt „eranger-postgresql services environment“ der SKOOR-Datei „docker-compose.yaml“ hinzu und setzen Sie die Variable „STABLENET_FDW_WEBSERVICE_URL“ auf eine gültige StableNet-Host-URL:

      - STABLENET_FDW_WEBSERVICE_URL=https://<StableNet host>:5443/api/1
      - STABLENET_FDW_ACCEPT_INSECURE_CERTIFICATE=false
      - STABLENET_FDW_DEFAULT_USER=myuser
      - STABLENET_FDW_DEFAULT_PASSWORD=mypass
      - STABLENET_FDW_SKOOR_AUTH_URL=http://eranger-auth-${INSTANCE_NAME}:8094

Konfiguration des Webservice-Containers

Der Webservice muss mit der Komponente „eranger-auth“ kommunizieren können, um Anfragen an StableNet zu authentifizieren. Fügen Sie im Abschnitt „eranger-webservice service“ die folgende Umgebungsvariable hinzu:

      - SKOOR_WEBSERVICE_auth_service_url=http://eranger-auth-${INSTANCE_NAME}:8094

Initialisierung fremder Tabellen

Führen Sie im laufenden Container das Skript init-database.sh aus, um das StableNet-Schema zu löschen und neu zu erstellen (Achtung: Alle Objekte im Schema werden gelöscht!).

Beispiel mit einer Kundendatenbank namens infosim mit dem Benutzer infosim (setzen Sie die Variable PGSQL_CONTAINER auf den Namen des Containers eranger-postgresql):

export PGSQL_CONTAINER=eranger-postgresql-<instance>
docker exec $PGSQL_CONTAINER /opt/stablenet-fdw/init-foreign-tables.sh -h localhost \
-p 5432 -d infosim -U postgres -o infosim

Führen Sie eine Datenabfrage im Dashboard aus, um den Foreign Data Wrapper zu überprüfen:

SELECT * from stablenet.stablenet_info

Datenaggregation

Initialisieren aggregierter Daten

Die gleichen Befehle wie unter „Aggregierte Messdaten“ beschrieben müssen mit „docker exec“ ausgeführt werden.

Beispiel:

docker exec $PGSQL_CONTAINER /opt/stablenet-fdw/measurement-data-sync/aggregate-hourly-sync.sh [server_id>]