- Primeros pasos
- Requisitos
- Requisitos de hardware
- Requisitos de software
- Mejores prácticas
- Instalación
- Actualizando
- Servidor de identidad
- High Availability Add-on
Implementaciones de pequeñas a medianas
Los requisitos de hardware difieren de tu entorno de desarrollo al entorno de producción. Aunque se pueden utilizar los mismos requisitos de hardware que para tu entorno de producción con fines de prueba y de desarrollo, esto implicaría unos costes más elevados e innecesarios, especialmente en implementaciones a gran escala.
Entornos de desarrollo
Estos requisitos suponen que se ejecutan simultáneamente un máximo de 100 UiPath Robots no atendidos. Puedes utilizar dos equipos; uno para Orchestrator y (opcionalmente) Elasticsearch, y otro para SQL Server, configurado de la siguiente manera:
Servidor de aplicaciones web
| Núcleos de la CPU (>2 GHz) | RAM (GB) | HDD (GB) |
|---|---|---|
| 4 | 4 | 150 |
Servidor SQL
| Núcleos de la CPU (>2 GHz) | RAM (GB) | HDD (GB) |
|---|---|---|
| 4 | 8 | 300 |
Entornos de producción
Para entornos de producción, se recomienda encarecidamente que se facilite un servidor dedicado para cada rol:
- Aplicación web de Orchestrator.
- Motor de la base de datos de SQL Server.
- Elasticsearch y Kibana.
For a Multi-Node Installation, in addition to the above, the following is also required:
-
High Availability add-on (HAA) for Orchestrator (3+ HAA nodes are required for true high availability and 6+ HAA nodes for geo-redundancy.
Nota:Multi-node Orchestrator deployments use the RESP (Redis Serialization Protocol) for communication, and thus can be configured using any solution relying on this protocol.
HAA es la única solución de este tipo compatible con UiPath.
La configuración del hardware para cada servidor necesario dependerá del tamaño de tu implementación, como se muestra a continuación. Los requisitos de hardware que se muestran aquí se han tomado en función de las pruebas en las que se definió un UiPath Robot de la siguiente manera:
- los mensajes se envían desde el UiPath Robot a Orchestrator con una frecuencia de 1 mensaje por segundo
- en 60 segundos, el UiPath Robot envía:
- 40 registros de mensajes
- 2 latidos
- 6 solicitudes de información tipo GET
- 6 solicitudes de añadir elemento en la cola
- 6 solicitudes de elementos de cola tipo GET
Compatibilidad con hasta 250 UiPath Robots desatendidos
Servidor de aplicaciones web
| Número De Robots | Núcleos de la CPU (mínimo 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 |
Para más de 200 robots, aumentar a 200 el número de conexiones permitidas en el grupo de la cadena de conexión SQL del archivo UiPath.Orchestrator.dll.config. Para ello, añade el parámetro Max Pool Size=200 a la cadena de conexión, de forma que sea similar a este ejemplo:
<add name="Default" providerName="System.Data.SqlClient" connectionString="Server=SQL4142;Integrated Security=True;Database=UiPath;Max Pool Size=200;" />
Servidor SQL
| Número De Robots | Núcleos de la CPU (mínimo 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 |
Los requisitos de espacio en disco dependen en gran medida de lo siguiente:
- Si se utilizan colas de trabajo o no. Si se utilizan colas de trabajo, dependerá del número medio de transacciones añadidas diariamente/semanalmente y del tamaño (número de campos, tamaño de cada campo) de cada transacción.
- El periodo de retención para los elementos de la cola procesados correctamente (el cliente debe implementar su propia directiva de retención).
- Si los mensajes registrados por los UiPath Robots se almacenan o no en la base de datos. Si se almacenan, se puede aplicar un filtro para almacenar solo en los niveles específicos de los mensajes de la BD (por ejemplo, almacenar en la BD los mensajes con el nivel de registro Error y Crucial; y almacenar los mensajes de Elasticsearch con el nivel de registro Información, Advertencia y Seguimiento).
- Frecuencia de los mensajes de registro: el desarrollador de UiPath Robot utiliza la actividad Registrar mensaje a su antojo, siempre que considere que un mensaje debe registrarse.
- El periodo de retención para los mensajes antiguos registrados (el cliente debe implementar su propia directiva de retención).
- Valor del nivel de registro establecido en el UiPath Robot. Por ejemplo, si el nivel de registro en el UiPath Robot está establecido en Información, solo se enviarán los mensajes con los niveles Información, Advertencia, Error y Crucial a Orchestrator; mientras que los mensajes con los niveles Depurar, Seguimiento y Detallado no llegarán a Orchestrator.
Servidor Elasticsearch
| Número De Robots | Núcleos de la CPU (mínimo 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 |
Los requisitos de espacio en disco dependen de lo siguiente:
-
El periodo de retención (el cliente debe implementar su propia directiva de retención).
-
Frecuencia de los mensajes de registro: el desarrollador de UiPath Robot utiliza la actividad Registrar mensaje a su antojo, siempre que considere que un mensaje debe registrarse.
-
Valor del nivel de registro establecido en el UiPath Robot. Por ejemplo, si el nivel de registro en el UiPath Robot está establecido en Información, solo se enviarán los mensajes con los niveles Información, Advertencia, Error y Crucial a Orchestrator; mientras que los mensajes con los niveles Depurar, Seguimiento y Detallado no llegarán a Orchestrator.
Nota:Para más de 50 UiPath Robots, debes instruir la máquina virtual de Java utilizada por Elasticsearch para que utilice el 50 % de la RAM disponible, estableciendo los argumentos
-Xmsy-Xmxa la mitad de la cantidad total de memoria. Esta acción se lleva a cabo mediante la variable de entornoES_JAVA_OPTSo modificando el archivojvm.options.
Admite entre 250 y 500 UiPath Robots desatendidos
Servidor de aplicaciones web
| Número De Robots | Núcleos de la CPU (mínimo 2 GHz) | RAM (GB) | HDD (GB) |
|---|---|---|---|
| <300 | 8 | 8 | 200 |
| <400 | 8 | 8 | 220 |
| <500 | 16 | 8 | 250 |
Para más de 400 robots recomendamos aumentar el número de núcleos de la CPU a 16.
Servidor SQL
| Número De Robots | Núcleos de la CPU (mínimo 2 GHz) | RAM (GB) | HDD (GB) |
|---|---|---|---|
| <300 | 16 | 32 | SSD 400 |
| <400 | 16 | 32 | SSD 500 |
| <500 | 16 | 32 | SSD 600 |
16 núcleos de la CPU es el máximo que utilizará la edición estándar de SQL Server. Para una máquina virtual, asegúrate de que este número de núcleos se obtiene como 4 sockets virtuales con 4 núcleos cada uno (y no como 2 sockets con 8 núcleos u 8 sockets con 2 núcleos). Para la edición Enterprise, no importa qué combinación utilizar para obtener 16 núcleos.
Para más de 300 UiPath Robots, plantéate no almacenar todos los mensajes registrados en la base de datos de SQL Server. Almacena en la BD solo los mensajes con el nivel de registro Error y Crucial. Almacena todos los mensajes (incluidos los de Error y Crucial) en Elasticsearch.
Servidor Elasticsearch
| Número De Robots | Núcleos de la CPU (mínimo 2 GHz) | RAM (GB) | HDD (GB) |
|---|---|---|---|
| <300 | 4 | 12 | 300 |
| <400 | 4 | 16 | 500 |
| <500 | 4 | 16 | 600 |
Compatible con más de 500 Robots no asistidos
If Orchestrator needs to support more than 500 Robots running simultaneously, you need to provide 2 or more Orchestrator nodes and 1 or more HAA nodes in a farm, under a Network Load Balancer. Each node should have the hardware requirements according to the number of Robots it serves by request from the Load Balancer. But remember that the SQL Server is still one single machine (even with Always On Availability Groups, the Primary Replica is the one responsible to serve all the I/O requests). Therefore you need to:
- Aumental a RAM de SQL Server a 64 GB.
- Almacena en la base de datos SOLO los niveles de registro Error y Crítico del robot.
Servidor SQL
| Número De Robots | Núcleos de la CPU (mínimo 2 GHz) | RAM (GB) | HDD (GB) |
|---|---|---|---|
| 500 | 16 | 64 | SSD 800 |
16 núcleos de la CPU es el máximo que utilizará la edición estándar de SQL Server. Para una máquina virtual, asegúrate de que este número de núcleos se obtiene como 4 sockets virtuales con 4 núcleos cada uno (y no como 2 sockets con 8 núcleos u 8 sockets con 2 núcleos). Para la edición Enterprise, no importa qué combinación utilizar para obtener 16 núcleos.
Puertos TCP
| Puerto | Descripción |
|---|---|
| 443 | Puerto predeterminado para la comunicación entre usuarios y Orchestrator con los UiPath Robots conectados. |
| 1433 | Puerto predeterminado para la comunicación entre Orchestrator y el equipo SQL Server. |
| 9200 | Comunicación entre Orchestrator y Elasticsearch. |
| 9300 | Comunicación entre nodos de Elasticsearch, si corresponde. |
| 5601 | Puerto predeterminado utilizado por el complemento Kibana, si corresponde. |
| 3389 | Requerido para la automatización RDP, necesario para UiPath Robots de alta densidad. |
También puedes comprobar los requisitos de hardware para Studio y UiPath Robots.