- Getting Started
- Requirements
- Best Practices
- Installation
- Updating
- Identity Server
- High Availability Add-on
- Troubleshooting startup errors
Orchestrator Installation Guide
The Windows Installer
UiPathOrchestrator.msi
installer enables you to install Orchestrator on one or multiple nodes, depending on your needs. The following sections provide
you with the details on how to perform a successful installation in both single- and multi-node environments.
- Orchestrator
- Identity Server
- Webhooks
- Resource Catalog Service
In single-node installations, the session is kept in the memory, as you do not need to share it.
Multi-node Orchestrator deployments use the RESP (REdis Serialization Protocol) for communication, and thus can be configured using any solution implementing this protocol.
High availability deployments with multi-node Orchestrator are supported by UiPath only if the UiPath High Availability Add-on is used.
CERTIFICATE_SUBJECT
and IS_CERTIFICATE_SUBJECT
parameters are mandatory. Orchestrator-Identity Server integration does not work if different certifications are used for
Identity. Its value in the parameters file used must be a common one across all nodes. This can be accomplished by using:
- A wildcard certificate (
subject=*.domain.local
); or - A Subject Alternative Name (SAN) certificate containing the DNS name of the public load balancer and optionally the DNS names of all the nodes, either when creating the certificates or by editing the value in the parameters file before proceeding with the secondary node installation(s).
Certificates can be entered by subject or thumbprint.
UiPathOrchestrator.msi OUTPUT_PARAMETERS_FILE=install.json REDIS_HOST=redis.corp.local REDIS_PASSWORD=secretPass STORAGE_TYPE=FileSystem
STORAGE_LOCATION="RootPath=\\fileserver\Share" PUBLIC_URL=<Orchestrator_LoadBalancer_URL> CERTIFICATE_SUBJECT=*.domain.local
IS_CERTIFICATE_SUBJECT=*.domain.local
.
See here for details of the available parameters.
REDIS_PORT
parameter if you do not want to use the default port (6379
).
10000
.
-
On all the secondary nodes, install Orchestrator using
UiPathOrchestrator.msi
with command-line arguments, making sure you provide theSECONDARY_NODE
parameter set to true and the parameters file generated during the primary node installation. We also recommend using the/passive
parameter, as a passive installation displays the progress bar and error popups. Opt for the silent mode, by specifying the/Q
parameter, only for unattended installations.For example:UiPathOrchestrator.msi SECONDARY_NODE=1 PARAMETERS_FILE=install.json /Q
.The Application Pool is started, and you can start using your Orchestrator instance.
The database is initialized when you install the primary node. When setting up the secondary nodes, the database initialization step is no longer needed.
Where the above methods assume installation and configuration of the primary and secondary nodes during the initial deployment, it is also possible to generate a parameters file from any existing node to be used in the installation of any additional node(s).
Generate-ParametersFile.ps1
script, found in the Tools
subfolder of the Orchestrator installation directory:
The metadata (definition) of all packages - activities, workflows, libraries - is kept in the SQL database for faster search and filtering.
In addition to this, it is possible to keep the actual files and execution media in the FileSystem or a blob storage of your choosing - Azure, Amazon S3, or Minio. This feature allows for a more performant file synchronization, especially in complex multi-node Orchestrator environments.
Take into consideration that, regardless of the storage you use to keep your packages, the maximum file size per upload is 28.6MB - a limitation given by IIS. To see how to change this for Amazon, Minio, FileSystem, and Azure, please visit this page.