- Erste Schritte
- Anforderungen
- Hardwareanforderungen
- Softwareanforderungen
- Best Practices
- Installation
- Wird aktualisiert
- Identity Server
- High Availability Add-on
Installationsanleitung für den Orchestrator
Hardwareanforderungen
Die Hardwareanforderungen unterscheiden sich von Ihrer Entwicklungsumgebung zur Produktionsumgebung. Während die gleichen Hardwareanforderungen wie in Ihrer Produktionsumgebung für Test- und Entwicklungszwecke verwendet werden könnten, bedeutet dies höhere und unnötige Kosten, insbesondere bei umfangreichen Bereitstellungen.
Diese Anforderungen gehen von maximal 100 gleichzeitig laufenden Unattended-Robotern aus. Es können zwei Maschinen verwendet werden, eine für Orchestrator und (optional) Elasticsearch und eine für SQL Server, die wie folgt konfiguriert sind:
Webanwendungsserver
CPU Cores (>2GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|
4 |
4 |
150 |
SQL-Server
CPU Cores (>2GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|
4 |
8 |
300 |
Für Produktionsumgebungen wird dringend empfohlen, einen dedizierten Server für jede Rolle bereitzustellen:
- Orchestrator-Webanwendung.
- SQL-Server-Datenbank-Engine.
- Elasticsearch und Kibana.
Bei einer Mehrknoteninstallation muss, außer den obigen Anforderungen, folgende Voraussetzung erfüllt sein:
-
High Availability Add-on (HAA) für Orchestrator (mindestens 3 HAA-Knoten sind für echte Hochverfügbarkeit und mindestens 6 HAA-Knoten für Georedundanz erforderlich).
Hinweis:Orchestrator-Bereitstellungen mit mehreren Knoten verwenden das RESP (REdis Serialization Protocol) für die Kommunikation und können daher mithilfe jeder Lösung konfiguriert werden, die auf diesem Protokoll basiert.
HAA ist die einzige Lösung dieser Art, die von UiPath unterstützt wird.
Die Hardwarekonfiguration für jeden erforderlichen Server hängt von der Größe der Bereitstellung ab, wie unten beschrieben. Die hier vorgestellten Hardwareanforderungen wurden auf der Grundlage von Tests durchgeführt, bei denen ein Roboter wie folgt definiert wurde:
- Nachrichten werden mit einer Frequenz von 1 Nachricht pro Sekunde vom Roboter zum Orchestrator gesendet.
- Innerhalb von 60 Sekunden sendet der Roboter:
- 40 Nachrichtenprotokolle
- 2 Heartbeats
- 6 Anfragen zum Abholen von Objekten
- 6 Anfragen zum Hinzufügen von Warteschlangenobjekten
- 6 Anfragen zum Abholen von Warteschlangenobjekten
Unterstützung von bis zu 250 unbeaufsichtigten Robotern (Unattended Robots)
Webanwendungsserver
Anzahl an Robotern |
CPU Cores (min. 2 GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|---|
<20 |
4 |
4 |
100 |
<50 |
4 |
4 |
100 |
<100 |
4 |
4 |
150 |
<200 |
4 |
4 |
200 |
<250 |
4 |
4 |
200 |
UiPath.Orchestrator.dll.config
-Datei zulässig sind, auf 200. Fügen Sie dazu den Parameter Max Pool Size=200
zur Verbindungszeichenfolge hinzu, damit sie diesem Beispiel ähnlich sieht:
<add name="Default" providerName="System.Data.SqlClient" connectionString="Server=SQL4142;Integrated Security=True;Database=UiPath;Max
Pool Size=200;" />
SQL-Server
Anzahl an Robotern |
CPU Cores (min. 2 GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|---|
<20 |
4 |
8 |
100 |
<50 |
4 |
8 |
200 |
<100 |
4 |
8 |
300 |
<200 |
8 |
8 |
SSD 400 |
<250 |
8 |
16 |
SSD 400 |
Speicherplatzanforderungen hängen stark ab von:
- Ob Warteschlangen verwendet werden oder nicht. Wenn Warteschlangen verwendet werden, hängt es von der durchschnittlichen Anzahl an täglich/wöchentlich hinzugefügten Transaktionen und der Größe (Anzahl von Feldern, Größe der einzelnen Felder) der einzelnen Transaktionen ab.
- Der Rückhaltezeitraum für erfolgreich verarbeitete Warteschlangenobjekte (der Kunde sollte seine eigene Rückhalterichtlinie implementieren).
- Ob Meldungen, die von den Robotern protokolliert werden, in der Datenbank gespeichert werden oder nicht; wenn sie gespeichert werden, kann ein Filter angewendet werden, um nur die DB-spezifischen Meldungen zu speichern (z. B. Speicherung der Meldungen in der DB mit Meldungen der Protokollstufe Fehler (Error) und Kritisch (Critical) und Speicherung in Elasticsearch-Meldungen mit Protokollstufe Informationen (Info), Warnen (Warn) und Rückverfolgung (Trace)).
- Die Häufigkeit der Protokollmeldungen - der Roboterentwickler verwendet die Aktivität Protokollmeldung (Log Message) nach Bedarf, immer wenn er meint, dass eine Meldung es wert ist, protokolliert zu werden.
- Der Aufbewahrungszeitraum für alte protokollierte Meldungen (der Kunde sollte seine eigene Aufbewahrungsrichtlinie implementieren).
- Im Roboter eingestellter Wert für die Protokollstufe. Wenn zum Beispiel die Protokollierungsstufe im Roboter auf Informationen (Info) festgelegt ist, werden nur Meldungen mit den Stufen Informationen (Info), Warnen (Warn), Fehler (Error) und Kritisch (Critical) an Orchestrator gesendet; Meldungen mit den Stufen Fehler beseitigen (Debug), Rückverfolgung (Trace) und Ausführlich (Verbose) werden ignoriert und erreichen Orchestrator nicht.
Elasticsearch-Server
Anzahl an Robotern |
CPU Cores (min. 2 GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|---|
<20 |
4 |
4 |
100 |
<50 |
4 |
4 |
100 |
<100 |
4 |
8 |
150 |
<200 |
4 |
12 |
200 |
<250 |
4 |
12 |
300 |
Anforderungen an den Festplattenplatz hängen von Folgendem ab:
- Der Aufbewahrungszeitraum (der Kunde sollte seine eigene Aufbewahrungsrichtlinie implementieren).
- Die Häufigkeit der Protokollmeldungen - der Roboterentwickler verwendet die Aktivität Protokollmeldung (Log Message) nach Bedarf, immer wenn er meint, dass eine Meldung es wert ist, protokolliert zu werden.
- Im Roboter eingestellter Wert für die Protokollstufe. Wenn zum Beispiel die Protokollierungsstufe im Roboter auf Informationen (Info) festgelegt ist, werden nur Meldungen mit den Stufen Informationen (Info), Warnen (Warn), „Fehler“ (Error) und „Kritisch“ (Critical) an Orchestrator gesendet; Meldungen mit den Stufen „Fehler beseitigen“ (Debug), „Rückverfolgung“ (Trace) und „Verbose“ (Ausführlich) werden ignoriert und erreichen Orchestrator nicht.
Hinweis: Sie müssen für mehr als 50 Roboter die Java Virtual Machine anweisen, die von Elasticsearch verwendet wird, um 50 % des verfügbaren RAM zu verwenden, indem sowohl das Argument
-Xms
als auch-Xmx
auf die Hälfte der Gesamtmenge des Speichers eingestellt wird. Dies wird entweder durch die UmgebungsvariableES_JAVA_OPTS
oder durch Bearbeitung der Dateijvm.options
gemacht.
Unterstützung von zwischen 250 und 500 unbeaufsichtigten Robotern (Unattended Robots)
Webanwendungsserver
Anzahl an Robotern |
CPU Cores (min. 2 GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|---|
<300 |
8 |
8 |
200 |
<400 |
8 |
8 |
220 |
<500 |
16 |
8 |
250 |
SQL-Server
Anzahl an Robotern |
CPU Cores (min. 2 GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|---|
<300 |
16 |
32 |
SSD 400 |
<400 |
16 |
32 |
SSD 500 |
<500 |
16 |
32 |
SSD 600 |
Für mehr als 300 Roboter berücksichtigen Sie bitte, dass Sie nicht alle protokollierten Meldungen in der SQL-Server-Datenbank speichern. Speichern Sie in der DB nur die Meldungen mit Protokollierungsebene Fehler (Error) und Kritisch (Critical). Speichern Sie alle Meldungen (einschließlich Fehler (Error) und Kritisch (Critical)) in Elasticsearch.
Elasticsearch-Server
Anzahl an Robotern |
CPU Cores (min. 2 GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|---|
<300 |
4 |
12 |
300 |
<400 |
4 |
16 |
500 |
<500 |
4 |
16 |
600 |
Unterstützung von über 500 unbeaufsichtigten Robotern (Unattended Robots)
Wenn Orchestrator mehr als 500 Roboter gleichzeitig unterstützen muss, müssen Sie 2 oder mehr Orchestrator-Knoten und 1 oder mehr HAA-Knoten in einer Farm unter einem Netzwerk-Lastausgleich (Network Load Balancer) bereitstellen. Jeder Knoten sollte die Hardwareanforderungen entsprechend der bedienten Roboteranzahl gemäß der Lastausgleichsanforderungen erfüllen. Bedenken Sie jedoch, dass der SQL Server ein einzelner Computer ist (auch mit Immer-ein-Verfügbarkeitsgruppen (Always On Availability Groups) ist der Primary Replica derjenige, der für die Abwicklung aller I/O-Anfragen zuständig ist). Daher müssen Sie:
- Die RAM auf dem SQL Server auf 64 GB erhöhen.
- NUR die Protokollebenen Fehler (Error) und Kritisch (Critical) vom Roboter in der DB speichern.
SQL-Server
Anzahl an Robotern |
CPU Cores (min. 2 GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|---|
500 |
16 |
64 |
SSD 800 |
Für eine SQL-Server-Standardversion sind 16 CPU-Cores das Maximum, was die Standardversion verwenden wird. Stellen Sie für eine virtuelle Maschine bitte sicher, dass die Anzahl der Cores als 4 virtuelle Sockets mit jeweils 4 Cores erhalten wird (und nicht als 2 Sockets mit 8 Cores oder 8 Sockets mit 2 Cores). Für die Enterprise-Version ist es egal, welche die Kombination ist, um 16 Cores zu erhalten.
Port |
Beschreibung |
---|---|
443 | Standardport für die Kommunikation zwischen Benutzern und Orchestrator mit den verbundenen Robotern. |
1433 | Standardport für die Kommunikation zwischen Orchestrator und der SQL Server-Maschine. |
9200 | Kommunikation zwischen Orchestrator und Elasticsearch. |
9300 | Kommunikation zwischen Elasticsearch-Knoten, falls zutreffend. |
5601 | Standardport, der vom Kibana-Plugin verwendet wird, falls zutreffend. |
3389 | Erforderlich für die RDP-Automatisierung, die für High-Density-Roboter benötigt wird. |