Private Jitterbit-Agenten unter Linux
Einführung
Auf dieser Seite erfahren Sie, wie Sie einen privaten Agenten installieren und ausführen unter Linux. Die Fehlerbehebung Abschnitt enthält eine Liste häufiger Probleme und deren Lösungen.
Installieren
Um einen privaten Agenten zu installieren, überprüfen Sie die Voraussetzungen, und folgen Sie dann den Schritten im Download, Installationsprogramm ausführen und Konfigurieren Abschnitte.
Voraussetzungen
Sie müssen über Folgendes verfügen:
-
Ein Host, der die Systemanforderungen erfüllt.
-
Benutzername und Passwort Ihres Harmony-Kontos.
-
Der Name Ihrer Harmony-Organisation.
-
Der Name und die ID einer privaten Agentengruppe.
-
Ein Konto mit Root-Rechten. Verwenden Sie es für alle Aktionen auf dieser Seite.
Folgendes ist optional:
-
Agenten hinzufügen in der Management Console. Wenn Sie keine nicht registrierten privaten Agenten in der Agentengruppe haben, 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 Ihren eigenen Agenten zu verwenden, müssen Sie ihn vor der Installation des privaten Agenten einrichten und seinen Namen oder seine IP-Adresse, seine Port und die Details des Datenbankadministratorkontos bereithalten.
Folgendes wird empfohlen:
- Folgen Sie der Konfiguration zur Leistungsoptimierung Führung.
Herunterladen
Um die private Agentensoftware herunterzuladen, gehen Sie zum Harmony Portal Downloads Seite. (Wenn Sie bereits einen Agenten auf der Seite Agenten der Management Console hinzugefügt haben, klicken Sie auf den Laden Sie das-Symbol für den Jitterbit Agent herunter.)
Laden Sie eines der folgenden privaten Agent-Linux Pakete herunter:
-
Linux Debian (x64): Die
.deb
Paketdatei zur Installation unter Debian oder Ubuntu Linux als Root. -
Linux RPM: Die
.rpm
Paketdatei zur Installation auf Red Hat Linux als Root. -
Linux Redhat Non-Root (x64): Die
.tar
Datei, die unter Red Hat Linux von einem Nicht-Root-Benutzer entpackt werden kann.
Hinweis
A root
oder sudo
Für die Installation der erforderlichen Software und das Hinzufügen eines Benutzerkontos ist weiterhin ein Konto erforderlich.
Führen Sie das Installationsprogramm aus
Führen Sie in einem Terminal die folgenden Befehle für den heruntergeladenen Installationstyp aus:
apt-get 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
alternatives --set python /usr/bin/python2
yum install python2 tar unixODBC unzip
alternatives --set python /usr/bin/python2
useradd-U jitterbit -b /opt-G wheel
passwd jitterbit
# Set a password
``` sh title="as jitterbit" tar-C /opt -xf
. scripts/set.env.sh scripts/install.sh ```
Konfigurieren
Gehen Sie folgendermaßen vor, um einen privaten Agenten unter Linux zu konfigurieren, zu registrieren und neu zu starten:
-
Führen Sie diesen Befehl aus:
jitterbit-config
Um den Agenten über einen Proxyserver kommunizieren zu lassen, fügen Sie die erforderlichen Optionen hinzu.
-
Geben Sie bei der entsprechenden Aufforderung den Benutzernamen und das Kennwort Ihres Harmony-Kontos ein und wählen Sie die Optionen aus, die Ihrer Organisation, Agentengruppe und Ihrem Agenten entsprechen.
Wenn Sie die
tar
Paket alsjitterbit
Benutzer, geben Siey
bei folgender Eingabeaufforderung: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?`[j/n]:`
-
Führen Sie diesen Befehl aus:
jitterbit restart
Aktualisierung
Bei einem Upgrade einer Nebenversion eines privaten Agenten (Privater Agent 10, Version 10.x auf 10.y oder Privater Agent 11, Version 11.x auf 11.y) muss der Agent angehalten und neu gestartet werden. Bei einem Upgrade einer Hauptversion (Privater Agent 10 auf Privater Agent 11) ist das Gleiche erforderlich, allerdings ist eine vollständige Synchronisierung erforderlich von Umgebungen.
Tipp
Während der Synchronisierung kann der Agent keine Vorgänge verarbeiten. Um die Agent-Ausfallzeit, die Ihre Geschäftsprozesse beeinträchtigt, zu minimieren, richten Sie eine Agent-Gruppe mit mehreren Agenten ein und lassen Sie die Agenten vollständig synchronisieren, bevor Sie sie Vorgänge verarbeiten lassen.
Um einen privaten Agenten unter Linux zu aktualisieren, gehen Sie folgendermaßen vor:
-
Herunterladen ein Installationspaket.
-
Stop den Agenten.
-
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 in einem Terminal den folgenden Befehl für den heruntergeladenen Installationstyp aus:
apt-get upgrade <PATH>/jitterbit-agent_<VERSION>_amd64.deb
yum upgrade <PATH>/jitterbit-agent-<VERSION>.x86_64.rpm
as jitterbittar-C /opt -xf <PATH>/jitterbit-agent-<VERSION>.x86_64.tar
-
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
-
Wenn Sie ein Backup haben
.crt
oder.key
Dateien, die noch nicht in/opt/jitterbit/apache/conf/
, kopieren Sie sie an diesen Speicherort. -
(Optional) Wenn Sie andere Agenten in derselben Gruppe aktualisieren müssen, können Sie die Auswirkungen von Agenten-Ausfallzeiten minimieren, indem Sie einen Rolling-Upgrade-Ansatz verwenden. Öffnen Sie dazu
jitterbit-agent-config.properties
-Datei zum Bearbeiten und fügen Sie die Eigenschaft hinzu oder legen Sie sie festagent.starting.standby=true
. (Dadurch bleibt der Agent im Status Starten und kann keine Vorgänge ausführen, bis der Eigenschaftswert auffalse
.) -
Um den Agenten zu starten, führen Sie diesen Befehl aus:
jitterbit start
-
(Optional) Wenn Sie ein Rolling Upgrade mit dem Eigenschaftswert durchführen
agent.starting.standby=true
und bevor Sie einen anderen Agenten in der gleichen Gruppe aktualisieren, überwachen Sie die Agenten-Protokolldatei für die folgende Nachricht:Agent synchronization for environment <123456> and agent group ID <987654> completed at ...
Diese Meldung zeigt an, dass der Agent die Umfeld abgeschlossen hat. Wenn es erscheint, bearbeiten
jitterbit-agent-config.properties
Löschen Sie erneut die Eigenschaftagent.starting.standby
(oder setzen Sie es auffalse
), und starten Sie den Agenten dann neu.
Deinstallieren
Um einen privaten Agenten unter Linux zu deinstallieren, gehen Sie folgendermaßen vor:
-
Stopp den Agenten.
-
(Optional) 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
-
Um die Installationsdateien (einschließlich PostgreSQL und seines Datenverzeichnisses), die Dienststartdatei und die
jitterbit
Benutzerkonto, führen Sie diese Befehle aus:apt-get remove --autoremove jitterbit-agent userdel --remove --force jitterbit
yum remove jitterbit-agent userdel --remove --force jitterbit
as root or with sudoyum remove python2 tar unixODBC unzip userdel --remove --force jitterbit
Verwalten
Sie können starten, stoppen und zeigen Sie den Status eines privaten Agenten mit der jitterbit
Befehl. Sie können einen Agenten auch über die Management Console remote stoppen, ihn aber nur in einem Terminal auf dem Host neu starten. Mit Ausnahme von Nicht-Root-Installationen können Sie den Agenten auch durch einen Neustart des Host neu starten.
Agenten gestartet mit automatischer Registrierung wird automatisch abgemeldet, wenn es gestoppt wird.
Start
Private Agenten, die von einem .deb
oder .rpm
Paketdatei automatisch mit dem Host starten. Für Nicht-Root .tar
Dateiinstallationen müssen Sie zum Starten des Agenten ein Script hinzufügen oder ihn manuell starten.
Hinweis
Es kann mehrere Minuten dauern, bis ein privater Agent die Synchronisierung abgeschlossen hat und sich im Laufstatus befindet.
Um einen privaten Agenten unter Linux zu starten, führen Sie diesen Befehl aus:
jitterbit start
Stoppen
Es gibt drei Möglichkeiten, einen privaten Agenten zu stoppen. Jede davon unterscheidet sich in der Behandlung laufender Vorgänge:
-
Drain pause: Der Agent lehnt neue Vorgänge ab und lässt laufende Vorgänge bis zum Abschluss weiterlaufen.
-
Ablaufstopp: Der Agent lehnt neue Operationen ab und lässt laufende Operationen bis zu einem durch den Parameter
agent.drainstop.api.wait
(standardmäßig 180 Sekunden). -
Harter Stopp: der Agent lehnt neue Operationen ab und beendet laufende Operationen.
Achtung
Das harte Stoppen eines privaten Agenten kann zu Datenverlust führen.
Ablasspause
Um einen privaten Agenten unter Linux anzuhalten, führen Sie den folgenden Befehl aus in einem Terminal:
jitterbit-utils --drain-pause
In der Management Console wird der Status als Wird gestoppt angezeigt.
Um einen angehaltenen Agenten unter Linux fortzusetzen, verwenden Sie die Start Befehl.
Ablaufstopp
Um einen privaten Agenten unter Linux zu stoppen, verwenden Sie eine der folgenden Optionen:
-
Wählen Sie im Menü des Harmony-Portals Management Console > Agenten. Wählen Sie in der Spalte Aktion des zu stoppenden Agenten Aktion > Drain Stop und klicken Sie dann im Bestätigungsdialogfeld auf OK.
-
Führen Sie in einem Terminal den folgenden Befehl aus:
jitterbit-utils --drain-stop
Harter Stopp
Um einen privaten Agenten unter Linux hart zu stoppen, führen Sie diesen Befehl aus:
jitterbit stop
Achtung
Das harte Stoppen eines privaten Agenten kann zu Datenverlust führen.
Projektstatus
Um den Status des Agenten anzuzeigen verwenden Sie eine der folgenden Optionen:
-
Wählen Sie im Harmony-Portalmenü Management Console > Agenten.
-
Führen Sie in einer Terminalsitzung diesen Befehl aus:
jitterbit status
Fehlerbehebung
Diese Abschnitte auf der Seite zur Fehlerbehebung kann bei der Fehlerbehebung bei privaten Agentinstallationen unter Linux hilfreich sein: