FME Flow: 2025.0
Bereitstellen eines Datenbankservers
FME Flow verwendet eine eigene Datenbank zum Verwalten von Jobs und Informationen zum Workspace. Es ist keine Quell- oder Zieldatenquelle für FME-Workspaces.
Um sicherzustellen, dass die FME Flow-Datenbank in einem Failover-Szenario verfügbar bleibt, müssen Sie einen Computer bereitstellen, auf dem die Datenbank installiert werden soll, die physisch von den Computern getrennt ist, auf denen die FME Flow-Instanzen installiert sind. Der Datenbankserver sollte nicht nur physisch getrennt sein, sondern auch für Fehlertoleranz konfiguriert sein.
Sie können wählen, ob Sie eine PostgreSQL-Datenbank installieren möchten, die im FME Flow-Installationsprogramm enthalten ist, oder Sie können die FME Flow-Datenbank auf Ihrem eigenen Datenbankserver konfigurieren. Wenn Sie einen eigenen Datenbankserver verwenden, beachten Sie Folgendes:
- PostgreSQL (empfohlen), Oracle und SQL Server werden unterstützt. Folgende Versionen werden empfohlen:
- PostgreSQL: 16.1 oder höher.
- Oracle: 19c oder höher.
- SQL Server: 2016 oder höher.
- Wenn Sie die FME Flow-Instanzen installieren, muss der Datenbankserver ausgeführt werden und Sie müssen die Verbindungsinformationen kennen.
-
Wenn Sie einen Oracle-Datenbankserver verwenden, müssen Sie den JDBC-Treiber für die Oracle-Datenbank beschaffen und ihn in das folgende Verzeichnis kopieren:
- Windows:
- <FME FlowDir>\FMEFlow\Utilities\jdbc
- Linux:
- /opt/fmeflow/Utilities/jdbc
Empfohlene Treiberversionen: 12.1 (ojdbc7.jar), 12.2 (ojdbc8.jar), 18.3 (ojdbc8.jar), 19.3 (ojdbc8.jar), 19.3, 19.6, 19.7 (ojdbc8.jar).
Nicht empfohlene Treiberversionen: Alle ojdbc10.jar-Versionen.
Weitere Informationen finden Sie unter https://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html.
- Windows:
- Nach der Installation müssen Sie in der Lage sein, eine neue Datenbank mit SQL-Skripten auf dem Server zu erstellen.
Konsultieren Sie Ihre IT-Abteilung, um Informationen zum Erwerb eines fehlertoleranten Datenbankservers zu erhalten.
Aktualisieren des FME Flow-Datenbankkennworts
Wenn Sie sich für die Installation einer PostgreSQL-Datenbank entscheiden, die im FME Flow-Installationsprogramm enthalten ist, und das Kennwort für das Datenbank-Benutzerkonto aktualisieren möchten, folgen Sie dieser Anleitung:
- Laden Sie pgAdmin oder DBeaver herunter.
- Starten Sie pgAdmin. Wenn Sie pgAdmin zum ersten Mal starten, werden Sie aufgefordert, ein Master-Kennwort festzulegen. Wählen Sie etwas, an das Sie sich erinnern werden.
- Fügen Sie einen neuen Server für die FME Flow Database hinzu:
- Klicken Sie mit der rechten Maustaste auf Servers und wählen Sie Create > Server....
- Geben Sie in der Registerkarte General des Dialogfelds "Create - Server" den Wert für das Feld Name für die Serververbindung an. Dies kann ein beliebiger Name sein, z. B. fmeflow.
- Geben Sie in der Registerkarte Connection des Dialogfelds "Create - Server" die Servereigenschaften unter Verwendung der Details für Database Connection in der Konfigurationsdatei fmeDatabaseConfig für DB_TYPE=postgresql wie folgt an:
- Klicken Sie auf Speichern.
- Wählen Sie im Objektbrowser den FME Flow-Datenbankserver aus und suchen und erweitern Sie Login/Group Roles.
- Klicken Sie mit der rechten Maustaste auf das Datenbankbenutzerkonto "fmeserver" und wählen Sie Properties. Ändern Sie unter Definition das Password und klicken Sie auf Save.
- Aktualisieren Sie in der Konfigurationsdatei fmeDatabaseConfig den Wert des Parameters DB_PASSWORD, der DB_TYPE=postgresql entspricht, mit dem oben angegebenen neuen Kennwort.
- (Empfohlen) Verschlüsseln Sie das Kennwort der FME Flow-Datenbank.
- Führen Sie einen Neustart von FME Flow durch.
|
Eigenschaft |
Wert aus fmeDatabaseConfig.txt |
|---|---|
| Host name/address | DB_JDBC_URL=jdbc:postgresql://<hostname>:<port>/<database_name> |
| Port | DB_JDBC_URL=jdbc:postgresql://<hostname>:<port>/<database_name> |
| Maintenance database | DB_JDBC_URL=jdbc:postgresql://<hostname>:<port>/<database_name> |
| Username | DB_USERNAME=<username> |
| Password | DB_PASSWORD=<password> |
Wenn Sie fertig sind, speichern Sie die Datei.
- Öffnen Sie eine Eingabeaufforderung und wechseln Sie in das folgende Verzeichnis:
- Führen Sie den folgenden Befehl aus, um sich mit der FME Flow-Datenbank zu verbinden:
- Geben Sie nach der Verbindung den folgenden Befehl ein, um das Kennwort für Ihren Benutzer zu ändern:
-
Verwenden Sie \q, um psql zu beenden.
- Aktualisieren Sie in der Konfigurationsdatei fmeDatabaseConfig den Wert des Parameters DB_PASSWORD, der DB_TYPE=postgresql entspricht, mit dem oben angegebenen neuen Passwort und speichern Sie die Datei.
- (Empfohlen) Verschlüsseln Sie das Kennwort der FME Flow-Datenbank.
- Führen Sie einen Neustart von FME Flow durch.
<FMEFlowDir>/Utilities/pgsql/bin
./psql -d <databaseName> -p <port> -U <username>
Um die Einstellungen zu bestätigen, überprüfen Sie die Details der Datenbankverbindung in der Konfigurationsdatei fmeDatabaseConfig, für DB_TYPE=postgresql wie folgt:
|
Eigenschaft |
Wert aus fmeDatabaseConfig.txt |
|---|---|
| -d | DB_JDBC_URL=jdbc:postgresql://<hostname>:<port>/<database_name> |
| -h | DB_JDBC_URL=jdbc:postgresql://<hostname>:<port>/<database_name> |
| -p | DB_JDBC_URL=jdbc:postgresql://<hostname>:<port>/<database_name> |
| -U | DB_USERNAME=<username> |
| Kennwort (nach Aufforderung) | DB_PASSWORD=<password> |
\password