Zum Inhalt springen

PostgreSQL für private Jitterbit-Agenten

Einführung

Private Agenten verlassen sich für die dauerhafte Speicherung auf einen PostgreSQL Datenbankserver. Während der Agenteninstallation wird eine PostgreSQL Instanz installiert, Sie können jedoch auch Ihre eigene PostgreSQL Instanz verwenden. Auf dieser Seite erfahren Sie, wie Sie das tun und den Inhalt der Datenbank überprüfen.

Voraussetzungen

Wenn Sie Ihre eigene PostgreSQL Datenbankinstanz verwenden möchten, muss diese die folgenden Anforderungen erfüllen:

  • Die Version sollte mit der Version übereinstimmen, die im privaten Agenten enthalten ist, derzeit 14.5. Andere 14.x-Versionen funktionieren möglicherweise, wurden aber nicht getestet.

  • Das Passwort für das Server-Administratorkonto (normalerweise postgres) darf keine Akzentzeichen enthalten (wie é) oder eines der unten gezeigten Zeichen:

    + @ $ % & [ ] { } ( ) , ; ? ^ = £
    
  • Der Server muss MD5- Verschlüsselung verwenden. Um dies einzustellen, führen Sie Folgendes in einem psql Sitzung:

    set password_encryption TO 'md5';
    
  • Für private Agenten, die unter Linux laufen, muss Port 46914 offen und verfügbar sein.

Folgendes ist nicht erforderlich, wird jedoch empfohlen:

  • Installieren Sie in Umgebungen mit hoher Auslastung PgBouncer.

  • Verwenden Sie die Datenbank oder ihren Host nicht für Projektvorgänge.

Verwenden Sie Ihre eigene PostgreSQL Instanz

Die Vorgehensweise zum Konfigurieren eines Agenten zur Verwendung Ihrer eigenen PostgreSQL Instanz hängt vom Host des Agenten ab:

Mit dem Standardinstaller, wählen Sie bei der Eingabeaufforderung Installationsmodus auswählen die Option Erweitert aus. (Dies wird automatisch ausgewählt, wenn auf dem Host eine vorhandene PostgreSQL Installation gefunden wird.) Folgen Sie den Anweisungen, um den Agenten für die Verwendung Ihres eigenen PostgreSQL Servers zu konfigurieren.

Mit dem ruhigen Installer, muss die PostgreSQL -Instanz auf demselben Host wie der Agent ausgeführt werden. Legen Sie die Postgres_* Parameter für Ihre Instanz und führen Sie dann das Installationsprogramm aus.

  1. Nach der Installation des Agentenpakets und vor dem Konfigurieren Schritt führen Sie den folgenden Befehl aus:

    jitterbit-config -c
    
  2. Folgen Sie den Anweisungen, um den Agenten für die Verwendung Ihres eigenen PostgreSQL Servers zu konfigurieren.

  3. Schließen Sie die Konfigurieren Schritte.

Durchsuchen Sie die Datenbank

Vorsicht

Sie sollten nur auf die PostgreSQL Instanz des privaten Agenten zugreifen, wenn Sie vom Jitterbit-Support dazu aufgefordert werden.

Während des Installationsvorgangs werden neben den Standardeinstellungen postgres Administratorkonto wird ein zweites Konto mit dem Namen erstellt jitterbit unter Linux oder jitterbitpostgres unter Windows. Dies geschieht unabhängig davon, ob Sie die Standardinstanz oder Ihre eigene PostgreSQL Instanz verwenden.

Das Passwort für dieses Konto wird zufällig generiert und in das jitterbit.conf Datei unter dem Ordner [DbInfo] zusammen mit den Verbindungsdetails des Datenbankservers:

Example`[Datenbankinfo] `section of jitterbit.conf
[DbInfo]
User=jitterbit
Password='Ts1OtvM?tid5onCAqin!'
Driver='PostgreSQL-jitterbit'
SystemDbName='postgres'
Server=0.my.pg.host
Port=5432

Tipp

Da es sich hierbei um ein zusätzliches Administratorkonto handelt, können Sie damit ein vergessenes Passwort für den Standard- postgres Administratorkonto.

Private Agenten speichern Daten in zahlreichen Tabellen im TranDb Datenbank. Nachfolgend finden Sie eine Auswahl von Tabellen und Spalten von besonderem Interesse:

  • key_values: Angaben zum Agent:

    Spaltenname Beschreibung
    VersionNumber Agent
    Agent_Name Agent
    Agent_Group_Name Gruppenname
    Agent_Group_Id Gruppen-ID
    Agent_Id Agent-ID
    Agent_Group_Size Anzahl der Agenten in der Gruppe
  • environmentstab: Umgebungsdetails:

    Spaltenname Beschreibung
    id Umgebungs-ID
    organization_id Organisations-ID, zu der diese Umfeld gehört
    environmentname Umgebungsname
  • deploylogtab: Alle Projektelemente, die diesem Agenten bereitgestellt werden.

  • operationstab: Auf diesen Agenten übertragene Operationen.

  • organizationinfotab: Organisationen, bei denen der Agent registriert ist.

  • projectstab: Projekte, die diesem Agenten bereitgestellt werden.

  • verboseloguploadtab: Aufzeichnung ausführlicher Protokollmeldungen, die in die Cloud hochgeladen wurden.