Jitterbit private agents unter Linux
Einführung
Diese Seite zeigt dir, wie du einen private agent unter Linux installierst und ausführst. Der Abschnitt Troubleshooting enthält eine Liste häufiger Probleme und deren Lösungen.
Installation
Führe diese Schritte aus, um einen private agent zu installieren:
-
Erfülle die Voraussetzungen.
-
Lade ein Installationspaket für private agents herunter.
-
Führe das Installationsprogramm für private agents aus.
-
Konfiguriere und starte den private agent.
Voraussetzungen
Du benötigst Folgendes:
-
Einen Host, der die Systemanforderungen erfüllt.
-
Deinen Harmony-Organisationsnamen sowie Harmony-Kontoname und -Passwort.
-
Den Namen und die ID einer private agent-Gruppe.
-
Ein Konto mit Root-Rechten.
Folgende Punkte sind optional:
-
Füge einen agent in der Management Console hinzu. Wenn du keine nicht registrierten private agents in der agent-Gruppe hast, wird automatisch einer mit einem Namen erstellt, der den Namen und die IP-Adresse des Hosts enthält.
-
Ein PostgreSQL-Datenbankserver wird automatisch installiert. Um deinen eigenen zu verwenden, musst du ihn vor der Installation des private agents einrichten und seinen Namen oder seine IP-Adresse, seine Portnummer und die Details des Datenbankadministrator-Kontos kennen.
Folgende Punkte werden empfohlen:
- Lies und wende die Ratschläge im Leitfaden zur Performance-Tuning-Konfiguration an.
Download
Um die private agent-Software herunterzuladen, gehe zur Seite Downloads des Harmony Portal.
Tipp
Wenn du bereits einen agent auf der Seite Agents der Management Console hinzugefügt hast, klicke auf das Symbol Download Jitterbit Agent des agents.
Lade eines der folgenden Linux-Pakete für private agents herunter:
-
Linux Debian (x64): Die
.deb-Paketdatei zur Installation unter Ubuntu Linux als Root. -
Linux RPM: Die
.rpm-Paketdatei zur Installation unter Red Hat Linux als Root. -
Linux Redhat Non-Root (x64): Die
.tar-Datei zur Installation unter Red Hat Linux als Nicht-Root-Benutzer.
Installationsprogramm
Führe die folgenden Befehle für den heruntergeladenen Installationsprogrammtyp aus. Ab agent-Version 12.8 zeigt das Installationsprogramm die Systemanforderungen des agents während des Installationsvorgangs an.
dpkg --install <PATH>/jitterbit-agent_<VERSION>_amd64.deb
update-alternatives --install /usr/bin/python python /usr/bin/python2 1
yum install <PATH>/jitterbit-agent-<VERSION>.x86_64.rpm
-
Melde dich als Nicht-Root-Benutzer mit sudo-Rechten an.
-
Installiere erforderliche Pakete:
sudo dnf install -y unzipHinweis
Dies ist möglicherweise bereits auf deinem System installiert, je nachdem, wie es eingerichtet wurde.
-
Erstelle den
jitterbit-Benutzer:Als Nicht-Root-Benutzersudo useradd --user-group jitterbit --base-dir /opt --groups wheel sudo passwd jitterbit -
Beende die Nicht-Root-Benutzershell.
-
Melde dich als
jitterbitan. -
Erstelle eine
systemd-Dienstdatei für Benutzer:Als jitterbitmkdir -p $HOME/.config/systemd/user cat > $HOME/.config/systemd/user/jitterbit.service <<EOF [Unit] Description=Jitterbit private agent Documentation=https://docs.jitterbit.com/agent/linux/ After=default.target [Service] Type=forking Environment=JITTERBIT_HOME=/opt/jitterbit Environment=PG_HOME=\${JITTERBIT_HOME}/pgsql Environment=PG_DATA=\${JITTERBIT_HOME}/DataInterchange/pgsql/data Environment=LD_LIBRARY_PATH=\${JITTERBIT_HOME}/lib:\${JITTERBIT_HOME}/psql/lib Environment=PATH=\${JITTERBIT_HOME}/bin:\${JITTERBIT_HOME}/pgsql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ExecStart=/opt/jitterbit/bin/jitterbit start ExecStop=/opt/jitterbit/bin/jitterbit stop TimeoutSec=600 [Install] WantedBy=default.target EOF -
Lade den
systemd-Daemon neu, aktiviere den Dienst und lasse systemd-Dienste ausführen, wenn der Benutzer nicht angemeldet ist:Als jitterbitsystemctl --user daemon-reload systemctl --user enable jitterbit.service loginctl enable-linger -
Richte die Shell-Umgebung ein:
Als jitterbitmkdir -p $HOME/.bashrc.d cat >> $HOME/.bashrc.d/jitterbit <<EOF export JITTERBIT_HOME=/opt/jitterbit export ODBCINI=\${JITTERBIT_HOME}/odbcinst.ini export ODBCSYSINI=\${JITTERBIT_HOME} export PG_HOME=\${JITTERBIT_HOME}/pgsql export PG_DATA=\${JITTERBIT_HOME}/DataInterchange/pgsql/data export LD_LIBRARY_PATH=\${JITTERBIT_HOME}/lib:\${JITTERBIT_HOME}/psql/lib export PATH=\${JITTERBIT_HOME}/bin:\${JITTERBIT_HOME}/pgsql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin EOF . ./.bashrc -
(Optional) Überprüfe die Umgebung:
Als jitterbitenv | grep jitterbitDie Ausgabe sollte etwa so aussehen:
PWD=/opt/jitterbit LOGNAME=jitterbit HOME=/opt/jitterbit PG_HOME=/opt/jitterbit/pgsql PG_DATA=/opt/jitterbit/DataInterchange/pgsql/data JITTERBIT_HOME=/opt/jitterbit ODBCINI=/opt/jitterbit/odbcinst.ini USER=jitterbit LD_LIBRARY_PATH=/opt/jitterbit/lib:/opt/jitterbit/psql/lib ODBCSYSINI=/opt/jitterbit PATH=/opt/jitterbit/bin:/opt/jitterbit/pgsql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin MAIL=/var/spool/mail/jitterbitWichtig
Die hervorgehobenen Werte sind wichtig, besonders
JITTERBIT_HOME, das immer/opt/jitterbitsein muss. -
Entpacken Sie die heruntergeladene tar-Datei:
tar -C /opt -xf <PATH>/jitterbit-agent-<VERSION>.x86_64.tar
<PATH>: Der Pfad zur heruntergeladenen.tar-Datei in einem Verzeichnis mit Leseberechtigung für denjitterbit-Benutzer.
-
Führen Sie das Installationsprogramm aus:
Als jitterbit$HOME/scripts/install.sh
Wichtig
Sie müssen jetzt den privaten Agent konfigurieren.
Wenn die Installation zu einem OPENSSL_3.4.0-Fehler führt, handelt es sich um ein bekanntes Problem unter RHEL 9.7 und später. Weitere Informationen finden Sie unter RHEL 9.7 und später – Installation privater Agenten ohne Root-Berechtigung zeigt OpenSSL-Fehler in den bekannten Problemen des privaten Agenten.
Konfigurieren
Führen Sie diese Schritte aus, um einen privaten Agent unter Linux zu konfigurieren, zu registrieren und neu zu starten:
-
Führen Sie diesen Befehl aus:
Als rootjitterbit-configAls rootjitterbit-configAls jitterbitjitterbit-configGeben Sie bei der folgenden Eingabeaufforderung
yein:Warning: this tool requires root privileges. Hint: Use sudo or log on as the root user. Do you want to continue as the current user? [y/n]: -
(Optional) Um dem Agent die Kommunikation über einen Proxy-Server zu ermöglichen, fügen Sie die erforderlichen Optionen hinzu.
-
Geben Sie bei Aufforderung Ihren Harmony-Kontonamen und Ihr Passwort ein, und wählen Sie die Optionen aus, die Ihrer Organisation, Ihrer Agent-Gruppe und Ihrem Agent entsprechen.
-
Führen Sie diesen Befehl aus:
Als rootjitterbit restartAls rootjitterbit restartAls jitterbitjitterbit restart
Upgrade
Private Agent-Versionen verwenden semantische Versionierung in der Form X.Y, wobei X die Hauptversionsnummer und Y die Nebenversionsnummer ist. Es gibt zwei Arten von Upgrades:
-
Hauptversion: Wenn Sie ein Upgrade von 10.x → 11.x oder 11.x → 12.x durchführen, handelt es sich um ein Upgrade der Hauptversion. In diesen Fällen müssen Sie den Agent stoppen und neu starten und auf die vollständige Synchronisierung der Umgebungen warten. Während einer vollständigen Synchronisierung ist die Umgebung gesperrt und kann keine Operationen verarbeiten. Wenn die Projekte in der Umgebung groß sind, kann dies einige Zeit dauern.
-
Nebenversion: Wenn Sie ein Upgrade von 10.x → 10.y, 11.x → 11.y oder 12.x → 12.y durchführen, handelt es sich um ein Upgrade der Nebenversion. In diesen Fällen müssen Sie den Agent nur stoppen und neu starten.
.deb- und.rpm-Upgrades von 11.48 und früher auf 11.49+ enthalten notwendige Connector-UpdatesUpgrades von privaten Agenten 11.48 und früher auf 11.49 und später enthalten ein notwendiges Update für Connectors.
Sie werden aufgefordert, dies während des Upgrade-Prozesses zu akzeptieren. Upgrades mit
silent_installgesetzt und Red Hat-Installationen ohne Root-Berechtigung akzeptieren diese Voraussetzung automatisch.
Upgrades von 11.x auf 12.x
Plugin-Updates sind erforderlich, um die Multipart Pipeline oder AWS S3 Create Plugins auf 12.x Agenten zu verwenden. Custom Connector SDK Connectors müssen möglicherweise auch aktualisiert werden.
Plugin-Updates für 12.x private Agenten
Wenn Sie eines der folgenden Plugins verwenden, müssen Sie alle vorhandenen Verwendungen der inkompatiblen Plugins durch die neuen, erforderlichen Versionen für 12.x ersetzen, oder Operationen mit diesen Plugins schlagen fehl, wenn Sie den Agent aktualisieren:
| Plugin-Name | Inkompatible Versionen | Erforderliche Version |
|---|---|---|
| Jitterbit Multipart Pipeline Plugin (veraltet) | 1.0.9.0 1.0.8.0 |
1.0.10.0 |
| Jitterbit AWS S3 Create (veraltet) | 1.0.1.0 1.0.0.0 |
1.0.2.0 |
Die erforderlichen Plugin-Versionen sind abwärtskompatibel mit 11.x-Agenten, sodass Sie die Plugins vor dem Agent-Upgrade aktualisieren können. Führen Sie die folgenden Schritte aus, um ein Plugin zu aktualisieren:
- Ordnen Sie die neue Plugin-Version der privaten Agent-Gruppe in der Management Console auf der Seite Customizations > Plugins zu.
- Heben Sie die Zuweisung des inkompatiblen Plugins aus der Aktivität in Ihren Studio- oder Design Studio-Projekten auf.
- Weisen Sie die neue, kompatible Version zu.
- Testen und stellen Sie den Vorgang bereit.
Überprüfung von benutzerdefinierten Connectoren für 12.x private Agenten
Benutzerdefinierte Connectoren, die von Drittanbietern mit dem Connector SDK erstellt wurden, müssen möglicherweise geändert werden, um mit 12.x privaten Agenten kompatibel zu sein. Überprüfen Sie die Kompatibilität benutzerdefinierter Connectoren, bevor Sie private Agenten auf 12.x aktualisieren.
Upgrade-Anweisungen
Führen Sie die folgenden Schritte aus, um einen privaten Agent unter Linux zu aktualisieren:
-
Laden Sie ein Installer-Paket herunter.
-
Falls der Agent noch Vorgänge verarbeitet, pausieren Sie ihn.
Oder, falls Sie sicher sind, dass auf dem Agent nichts läuft, stoppen Sie ihn.
-
Überwachen Sie die Agent-Protokolldatei. Fahren Sie fort, wenn alle Vorgänge die Verarbeitung abgeschlossen haben.
-
Erstellen Sie Sicherungskopien der folgenden Dateien:
Speicherort Datei /opt/jitterbit/jitterbit.conf/opt/jitterbit/JdbcDrivers.conf/opt/jitterbit/Resources/jitterbit-agent-config.properties/opt/jitterbit/apache/conf/httpd.conf/opt/jitterbit/apache/conf/*.crt/opt/jitterbit/apache/conf/*.key/opt/jitterbit/apache/conf/extra/*.conf/opt/jitterbit/jre/lib/security/cacerts -
Führen Sie den folgenden Befehl für den heruntergeladenen Installer-Typ aus:
Als rootdpkg --install <PATH>/jitterbit-agent_<VERSION>_amd64.debAls rootyum upgrade <PATH>/jitterbit-agent-<VERSION>.x86_64.rpmAls jitterbittar -C /opt -xf /<PATH>/jitterbit-agent-<VERSION>.x86_64.tar<PATH>: Der Pfad zur heruntergeladenen.tar-Datei in einem Verzeichnis mit Leseberechtigung für denjitterbit-Benutzer.
Upgrade eines SCRAM-SHA-256-Agenten fordert zur PostgreSQL-Verschlüsselung auf
Neuinstallationen von privaten Agenten 12.6 und 12.7 verwendeten standardmäßig SCRAM-SHA-256-Passwortverschlüsselung für die gebündelte PostgreSQL-Instanz unter Linux. Wenn Sie einen Linux-Agent aktualisieren, der SCRAM-SHA-256 verwendet, fordert der Installer Sie auf, die Verschlüsselung auf MD5 (empfohlen) zurückzusetzen oder SCRAM-SHA-256 beizubehalten. Das Upgrade wird in beiden Fällen fortgesetzt, und der
jitterbit-Datenbankbenutzer und sein Passwort bleiben unverändert. Agenten, die bereits MD5 verwenden, und Upgrades mitsilent_installwerden nicht aufgefordert und behalten ihre vorhandene Verschlüsselung. Um SCRAM-SHA-256 zu verwenden, siehe SCRAM auf PostgreSQL. -
Vergleichen Sie die folgenden Dateien mit Ihren Sicherungskopien und stellen Sie alle geänderten Einstellungen wieder her:
Speicherort Datei /opt/jitterbit/jitterbit.conf/opt/jitterbit/JdbcDrivers.conf/opt/jitterbit/Resources/jitterbit-agent-config.properties/opt/jitterbit/apache/conf/httpd.conf/opt/jitterbit/apache/conf/extra/*.conf/opt/jitterbit/jre/lib/security/cacerts -
Falls Sie Sicherungs-
.crt- oder.key-Dateien haben, die sich nicht bereits in/opt/jitterbit/apache/conf/befinden, kopieren Sie diese an diesen Ort. -
(Optional) Während der Umgebungssynchronisierung akzeptieren Agenten keine Integrationsprojektoperationen zur Verarbeitung. Sie können die Auswirkungen dieser Ausfallzeit mit einem Rolling-Upgrade-Ansatz minimieren.
-
Starten Sie den Agent neu:
As rootjitterbit restartAs rootjitterbit restartAs jitterbitjitterbit restart -
(Optional) Falls Sie ein Rolling-Upgrade mit dem Eigenschaftswert
agent.starting.standby=truedurchführen und vor dem Upgrade eines anderen Agenten in derselben Gruppe, überwachen Sie die Agent-Protokolldatei auf die folgende Meldung:Agent synchronization for environment <123456> and agent group ID <987654> completed at ...Diese Meldung zeigt an, dass der Agent die Umgebungssynchronisierung abgeschlossen hat. Wenn sie angezeigt wird, bearbeiten Sie
jitterbit-agent-config.propertieserneut, löschen Sie die Eigenschaftagent.starting.standby(oder setzen Sie sie auffalse), und starten Sie den Agent neu.
Deinstallation
Um einen privaten Agent unter Linux zu deinstallieren, führen Sie diese Schritte aus:
-
Beenden Sie den Agent.
-
(Optional) Erstellen Sie Sicherungskopien der folgenden Dateien:
Ort Datei /opt/jitterbit/jitterbit.conf/opt/jitterbit/JdbcDrivers.conf/opt/jitterbit/Resources/jitterbit-agent-config.properties/opt/jitterbit/apache/conf/httpd.conf/opt/jitterbit/apache/conf/*.crt/opt/jitterbit/apache/conf/*.key/opt/jitterbit/apache/conf/extra/*.conf/opt/jitterbit/jre/lib/security/cacerts -
Um die Installationsdateien (einschließlich PostgreSQL und des Datenverzeichnisses), die Datei zum Starten des Dienstes und das Benutzerkonto
jitterbitzu entfernen, führen Sie diese Befehle aus:As rootapt-get remove --autoremove jitterbit-agent userdel --remove --force jitterbitAs rootyum remove jitterbit-agent userdel --remove --force jitterbitAs a non-root user other than 'jitterbit'sudo userdel --remove --force jitterbit
Verwaltung
Sie können einen privaten Agent mit dem Befehl jitterbit starten, beenden und den Status anzeigen. Sie können auch die Management Console verwenden, um einen Agent remote zu beenden, können ihn aber nur in einem Terminal auf dem Host neu starten. Mit Ausnahme von Installationen ohne Root-Berechtigung können Sie den Agent auch durch Neustart des Hosts neu starten.
Hinweis
Agenten, die mit automatischer Registrierung gestartet werden, können sich beim Beenden automatisch abmelden.
Starten
Private Agenten, die aus einer .deb- oder .rpm-Paketdatei installiert wurden, starten automatisch mit dem Host. Bei Installationen ohne Root-Berechtigung aus einer .tar-Datei müssen Sie ein Systemskript hinzufügen, um den Agent zu starten, oder ihn manuell starten.
Hinweis
Es kann mehrere Minuten dauern, bis ein privater Agent die Synchronisierung abgeschlossen hat und den laufenden Status aufweist.
Um einen privaten Agent unter Linux zu starten, führen Sie diesen Befehl aus:
jitterbit start
jitterbit start
jitterbit start
Stoppen
Es gibt drei Möglichkeiten, einen privaten Agent zu stoppen, die sich darin unterscheiden, wie laufende Operationen behandelt werden:
-
Drain pause: Der Agent lehnt neue Operationen ab und ermöglicht laufenden Operationen, bis zur Fertigstellung fortzufahren.
-
Drain stop: Der Agent lehnt neue Operationen ab und ermöglicht laufenden Operationen, für einen konfigurierbaren Timeout-Zeitraum fortzufahren, gesteuert durch
agent.drain.stop.database.poll.no.of.retriesundagent.drain.stop.database.poll.interval.in.millisec(standardmäßig 100 Abfragen in 10.000-ms-Intervallen). API-basierte Operationen erhalten bis zuagent.drainstop.api.wait(standardmäßig 180 Sekunden). Nach dem Timeout werden alle nicht abgeschlossenen Operationen abgebrochen und ihr Status wird mit der Cloud synchronisiert, bevor der Agent heruntergefahren wird. Wenn es sich um geplante Operationen handelt, werden diese automatisch auf einem anderen Agent in der Gruppe neu erstellt (im Fall mehrerer Agent-Gruppen) oder zur Neuerstellung auf dem Agent festgelegt, wenn dieser wieder aufgenommen wird (im Fall einzelner Agent-Gruppen). -
Hard stop: Der Agent lehnt neue Operationen ab, beendet laufende Operationen und markiert sie als abgebrochen. Wenn es sich um geplante Operationen handelt, werden diese automatisch auf einem anderen Agent in der Gruppe neu erstellt (im Fall mehrerer Agent-Gruppen) oder zur Neuerstellung auf dem Agent festgelegt, wenn dieser wieder aufgenommen wird (im Fall einzelner Agent-Gruppen).
Vorsicht
Das Hard Stoppen eines privaten Agents kann zu Datenverlust führen.
Drain pause
Um einen privaten Agent unter Linux zu pausieren, führen Sie den folgenden Befehl aus:
jitterbit-utils --drain-pause
jitterbit-utils --drain-pause
jitterbit-utils --drain-pause
In der Management Console wird der Status als Stopping angezeigt.
Um einen angehaltenen Agent unter Linux fortzusetzen, verwenden Sie den Befehl Start.
Drain stop
Während eines Drain Stop lehnt der Agent neue Operationen ab und ermöglicht laufenden Operationen, für einen konfigurierbaren Timeout-Zeitraum fortzufahren, gesteuert durch agent.drain.stop.database.poll.no.of.retries und agent.drain.stop.database.poll.interval.in.millisec (standardmäßig 100 Abfragen in 10.000-ms-Intervallen). API-basierte Operationen erhalten bis zu agent.drainstop.api.wait (standardmäßig 180 Sekunden). Nach dem Timeout werden alle nicht abgeschlossenen Operationen abgebrochen und ihr Status wird mit der Cloud synchronisiert, bevor der Agent heruntergefahren wird.
Um einen privaten Agent unter Linux zu stoppen, verwenden Sie eine dieser Optionen:
-
Wählen Sie im Harmony Portal-Menü Management Console > Agents aus. Wählen Sie in der Spalte Action des zu stoppenden Agents Action > Drain Stop aus und klicken Sie dann im Bestätigungsdialog auf OK.
-
Führen Sie den folgenden Befehl aus:
As rootjitterbit-utils --drain-stopAs rootjitterbit-utils --drain-stopAs jitterbitjitterbit-utils --drain-stop
Hard stop
Um einen privaten Agent unter Linux hart zu stoppen, führen Sie diesen Befehl aus:
jitterbit stop
jitterbit stop
jitterbit stop
Warnung
Das Hard Stoppen eines privaten Agents kann zu Datenverlust führen.
Status
Um den Status des Agenten anzuzeigen, verwenden Sie eine dieser Optionen:
-
Wählen Sie im Harmony Portal-Menü Management Console > Agents aus.
-
Führen Sie diesen Befehl aus:
As rootjitterbit statusAs rootjitterbit statusAs jitterbitjitterbit status
Fehlerbehebung
Diese Abschnitte auf der Seite Fehlerbehebung können bei der Fehlerbehebung von privaten Agent-Installationen unter Linux hilfreich sein: