PostgreSQL für Jitterbit private Agenten
Einführung
Private Agenten sind auf einen PostgreSQL-Datenbankserver für die persistente Speicherung angewiesen. Eine PostgreSQL-Instanz wird während des Installationsprozesses des Agenten installiert, aber Sie können auch Ihre eigene PostgreSQL-Instanz verwenden. Diese Seite zeigt, wie das geht und wie Sie den Inhalt der Datenbank überprüfen können.
Voraussetzungen
Wenn Sie Ihre eigene PostgreSQL-Datenbankinstanz verwenden möchten, muss sie die folgenden Anforderungen erfüllen.
Gleiche Version wie gebündelt
Die major.minor Versionsnummer der PostgreSQL-Instanz, die Sie verwenden möchten, sollte mit der übereinstimmen, die vom privaten Agenten installiert wurde. Um zu sehen, welche Version derzeit installiert ist, führen Sie diesen Befehl aus:
& "C:\Program Files\PostgreSQL\*\bin\postgres.exe" -V
/opt/jitterbit/pgsql/bin/postgres -V
Einschränkungen bei Passwortzeichen
Das Passwort für das Server-Administrator-Konto (normalerweise postgres) muss aus 8 oder mehr Zeichen bestehen und darf keine Akzentzeichen (wie é) oder eines der unten aufgeführten Zeichen enthalten:
+ @ $ % & [] { } ( ) , ; ? ^ = £ \ |
MD5-Passwortverschlüsselung
Der Server muss die MD5-Passwortverschlüsselung verwenden. Um dies einzustellen, führen Sie Folgendes in einer psql-Sitzung aus:
set password_encryption TO 'md5';
Offene Ports
Port 46914 muss offen und verfügbar sein.
Empfehlungen
Die folgenden Punkte sind nicht erforderlich, werden jedoch empfohlen:
-
In Umgebungen mit hoher Last installieren Sie
PgBouncer. -
Verwenden Sie die Datenbank oder ihren Host nicht in Projektoperationen.
Verwenden Sie Ihre eigene PostgreSQL-Instanz
Die Konfiguration eines Agenten zur Verwendung Ihrer eigenen PostgreSQL-Instanz hängt vom Typ des Agentenhosts ab:
Mit dem Standard-Installer wählen Sie an der Eingabeaufforderung Installationsmodus auswählen Erweitert. (Dies wird automatisch ausgewählt, wenn eine vorhandene PostgreSQL-Installation auf dem Host gefunden wird.) Folgen Sie den Eingabeaufforderungen, um den Agenten so zu konfigurieren, dass er Ihren eigenen PostgreSQL-Server verwendet.
Mit dem stillem Installer muss die PostgreSQL-Instanz auf demselben Host wie der Agent ausgeführt werden. Setzen Sie die Postgres_*-Parameter für Ihre Instanz und führen Sie dann den Installer aus.
-
Nach der Installation des Agent-Pakets und vor dem Konfigurieren führen Sie den folgenden Befehl aus:
jitterbit-config -c -
Folgen Sie den Eingabeaufforderungen, um den Agenten so zu konfigurieren, dass er Ihren eigenen PostgreSQL-Server verwendet.
-
Schließen Sie die Schritte zum Konfigurieren ab.
Durchsuchen der Datenbank
Vorsicht
Sie sollten auf die PostgreSQL-Instanz des privaten Agenten nur zugreifen, wenn Sie von Jitterbit-Support dazu aufgefordert werden.
Während des Installationsprozesses wird zusätzlich zum Standardadministrator-Konto postgres ein zweites Konto erstellt, mit dem Namen jitterbit unter Linux oder jitterbitpostgres unter Windows. Dies geschieht unabhängig davon, ob Sie die Standard- oder Ihre eigene PostgreSQL-Instanz verwenden.
Das Passwort für dieses Konto wird zufällig generiert und in die Datei jitterbit.conf geschrieben, unter dem Abschnitt [DbInfo], zusammen mit den Verbindungsdetails des Datenbankservers:
[DbInfo]
User=jitterbit
Password='Ts1OtvM?tid5onCAqin!'
Driver='PostgreSQL-jitterbit'
SystemDbName='postgres'
Server=0.my.pg.host
Port=5432
Tipp
Da dies ein zusätzliches Administratorkonto ist, können Sie es verwenden, um ein vergessenes Passwort zurückzusetzen für das Standardadministrator-Konto postgres.
Private Agenten speichern Daten in zahlreichen Tabellen in der TranDb-Datenbank. Folgendes ist eine Auswahl von Tabellen und Spalten von besonderem Interesse:
-
key_values: Agentendetails:Spaltenname Beschreibung VersionNumberAgenten-Version Agent_NameAgentenname Agent_Group_NameGruppenname Agent_Group_IdGruppen-ID Agent_IdAgenten-ID Agent_Group_SizeAnzahl der Agenten in der Gruppe -
environmentstab: Umgebungsdetails:Spaltenname Beschreibung idUmgebungs-ID organization_idOrganisations-ID, zu der diese Umgebung gehört environmentnameName der Umgebung -
deploylogtab: Alle Projektelemente, die auf diesen Agenten bereitgestellt wurden. -
operationstab: Auf diesen Agenten bereitgestellte Operationen. -
organizationinfotab: Organisationen, bei denen der Agent registriert ist. -
projectstab: Auf diesen Agenten bereitgestellte Projekte. -
verboseloguploadtab: Aufzeichnung von ausführlichen Protokollnachrichten, die in die Cloud hochgeladen wurden.