

You must complete the pre-installation process to ensure that your environment is configured with the software, user accounts, directories, and other prerequisites required for an initial installation of Relativity. In addition, the Relativity Service Bus requires that you install and configure RabbitMQ.
As you set up your environment, use the
Note: If you use a firewall, refer to the Ports Diagram in the Relativity Community to ensure that you configure your firewall correctly with Relativity.
Note: Relativity has deprecated support for Windows Service Bus beginning in Server 2023, and you must convert to RabbitMQ prior to upgrade.
Install the latest Microsoft Windows Server Service Pack on all Relativity servers.
However, compatibility for higher .NET versions is not guaranteed. We do not recommend installing higher .NET versions than what is listed as required by your Relativity version. Furthermore, install any smaller security patches, Windows updates, and anything else at your own discretion. We only test major service packs, not every Microsoft update. Deploy any patches to your test instance of Relativity first. Ensure that a rollback plan is in place if you discover any issues during deployment.
Ensure you disable the option to Install updates automatically on all Relativity servers. Apply any required updates during a planned maintenance window.
After installing Windows updates, reboot your machines before attempting to install Relativity. Complete this step to ensure that all Relativity components are properly installed. Incomplete Windows updates lock system files, which may cause silent failures and prevent the proper installation of Relativity components.
Note: You must enable Windows Network discovery on all machines.
Relativity verifies that all HTTPS services running in your environment have a trusted certificate. The HTTPS services run on the following components of your Relativity installation, so they require that you install valid certificates:
For more information about required certificates and their corresponding Relativity servers, see All certificates used by Relativity servers on the Community site.
You need to add certificates to any server in your Relativity environment that is accessed by an HTTPS service. By adding these certificates, you will not see warning messages and insecure-connection icons displayed as you navigate to different components of your Relativity site. Use these guidelines for installing certificates in your Relativity environment:
Note: If you do not want to use SNI in your environment, then configure separate IP addresses on your web servers for internal and external URLS. You might not be able to use SNI if your IIS or web browser versions do not support it.
For information on setting up HTTPS for the Service Host Manager on web and agent servers, see
For information on enabling HTTPS for Invariant Kepler Services, see
The Microsoft Storage Sense feature that is built in to Windows Server 2019 and later has the potential to cause instability in your Relativity Server instance by inadvertently clearing out Windows TEMP folders.
To mitigate this scenario, see the knowledge base article Temp folder inadvertent clean up by Windows on the Community.
You must have valid Community credentials to access this content.
To create a self-signed certificate with PowerShell 4.0, perform the following steps:
Import-Module PKI
Note: If you are performing these steps as part of enabling HTTPS for Invariant Kepler Services, the fully-qualified domain name will be for the Queue Manager. For details, see
Set-Location Cert:\LocalMachine
New-SelfSignedCertificate -DnsName "FQDN" -CertStoreLocation Cert:\LocalMachine\My
Set-Location Cert:\LocalMachine\My
Doing this sets your location to the folder you just created the certificate in.
Get-ChildItem
This displays the thumbprint of all certificates in the folder you just created, including the one you just added. Make sure to copy the signature of the certificate you created and paste it into the following command.
Export-Certificate -Cert (Get-ChildItem –Path Cert:\LocalMachine\My\CertificateSignature) -FilePath C:\Temp\SelfSignedCert.cer -Type CERT
Make sure you pasted the certificate signature you copied after running the Get-ChildItem command into this command, specifically in place of "CertificateSignature" above.
The Relativity Service Bus requires the installation of RabbitMQ as a prerequisite. To facilitate secure communication, RabbitMQ requires a certificate.
The certificate must include the following information:
You can use one of the following options for obtaining a trusted certificate for RabbitMQ:
Note: To run OpenSSL commands, you need to add the OpenSSL path to the environmental variable or run a command prompt as an admin at that directory.
@echo off REM IN YOUR OpenSSL FOLDER, SAVE THIS FILE AS: makeCERT.bat REM AT COMMAND LINE IN YOUR OpenSSL FOLDER, RUN: makecert REM IT WILL CREATE THESE FILES: HOSTNAME.cnf, HOSTNAMEKey.pem, HOSTNAMECert.pem, HOSTNAMEpfx.pfx REM PLEASE UPDATE THE FOLLOWING VARIABLES FOR YOUR NEEDS. SET HOSTNAME=yourrabbitcluster SET DOT=company.corp SET COUNTRY=US SET STATE=IL SET CITY=Chicago SET ORGANIZATION=PD SET ORGANIZATION_UNIT=PD SET EMAIL=admin@%HOSTNAME%.%DOT% ( echo [req] echo default_bits = 2048 echo prompt = no echo default_md = sha256 echo x509_extensions = v3_req echo distinguished_name = dn echo: echo [dn] echo C = %COUNTRY% echo ST = %STATE% echo L = %CITY% echo O = %ORGANIZATION% echo OU = %ORGANIZATION_UNIT% echo emailAddress = %EMAIL% echo CN = %HOSTNAME%.%DOT% echo: echo [v3_req] echo subjectAltName = @alt_names echo: echo [alt_names] echo DNS.1 = *.%DOT% echo DNS.2 = %HOSTNAME%.%DOT% )>%HOSTNAME%.cnf openssl req -new -x509 -newkey rsa:2048 -sha256 -nodes -keyout %HOSTNAME%Key.pem -days 3560 -out %HOSTNAME%Cert.pem -config %HOSTNAME%.cnf openssl pkcs12 -inkey %HOSTNAME%Key.pem -in %HOSTNAME%Cert.pem -export -out %HOSTNAME%pfx.pfx
Note: After updating the inputs at the beginning of the script for your environment, this script can be used to directly generate a self-signed certificate in the PEM format.
Select Certificates under Available Snap-ins.
Click Add.
Select Local Computer and click Finish.
Click OK.
Right-click the certificate you want to export and click All Tasks > Export.
On Export Private Key select Yes, export the private Key.
On Export File Format select Personal Information Exchange (.pfx).
Select Include all certificates in the certification path if possible.
Click Next.
On Security select Password.
Enter in a unique and secure password, you will need it for when converting the .pfx to a .pem.
Save the file in a secure location.
Using the Windows Certificate Manager store, export the .pfx certificate without the private key, making sure to choose the .der (.cer) option.
The certificates in RabbitMQ must be in PEM format. There are multiple ways to convert certificates to the PEM format. The following an example conversion done using OpenSSL:
Save the private key as a PEM file:
openssl pkcs12 -in <PathToPfx>.pfx -out <OutputPathForKey>.pem -nodes -nocerts
openssl pkcs12 -in <PathToPfx>.pfx -out <OutputPathForCert>.pem -nodes -nokeys
openssl x509 -inform der -in <PathToCACer>.cer -out <OutputPath>.pem
For more information on using OpenSSL to convert the certificate to PEM format, see How to convert a certificate into the appropriate format.
When configuring the RabbitMQ TLS setting, you have the option of running the RabbitMQCertificate utility available on the Community, which contains a copy of OpenSSL. If you cannot use Powershell for any reason, then you need to use the manual setup instructions provided above.
To use the RabbitMQCertificate utility:
Configure the following user and group accounts in your environment.
Make sure that the Relativity services account has local administrator privileges on each of the servers where you want to install Relativity. You must log in under this account when installing this software. You can find additional requirements for this account under the sections describing how to configure specific servers.
The Windows Service Component and the Relativity COM Plus Component run under the Relativity Service Account. Verify that this account is configured as follows:
Set up the database server by completing the steps in this section.
You should disable User Access Controls (UAC) prior to installation of Relativity. You can enable it again once installation is complete for all servers, except the Worker servers.
The SQL sa account must exist with the name sa and be enabled during installation.
The following software must be installed on the database server:
Windows Server 2022, Windows Server 2019, Windows Server 2016
Note: SQL Server 2019 requires Windows Server 2016 or greater.
Relativity supports in-place upgrades to SQL 2016 to any higher supported version. For details on SQL Server upgrade, follow the EDDS migration Guide. To determine if you should upgrade your current SQL Server version to SQL Server 2019, note the following considerations. Contact Relativity Support with any further questions.
The base operating system of your SQL Server must be at a minimum Windows Server 2016. Any Windows Server version below 2016 will require an EDDS migration to be performed to a server with a proper operating system version and SQL version. Relativity does not support in-place operating system upgrades.
SQL Server version lower than SQL 2016 will require an EDDS migration since upgrading to SQL Server 2019 or higher from versions lower than SQL Server 2016 has not been tested by Relativity.
Additional considerations:
Each environment is different, research settings that your specific environment may utilize before performing any upgrades.
Ensure that you have tested backups before performing any upgrades.
Although an in-place SQL upgrade is supported by Relativity. Performing an EDDS migration is the cleanest way to perform a SQL upgrade.
Note: Relativity requires Full Text Search from the Database Engine Services feature as part of the SQL Server installation.
Microsoft DTC must be enabled on the SQL Server along with the following configuration changes:
You must configure permissions for the Relativity service account on the SQL Server as part of the database setup process. Make sure that the Relativity service account has local administrator and system admin permissions on the SQL Server.
The following login must be added to the SQL Server environment. Set this account to Never Expire and Not Enforce Password policy.
Note: The Relativity installer creates this SQL Server account if it does not already exist.
The EDDSDBO account is the login used by the owner of all objects in the EDDS system databases. Follow these guidelines for configuring this account:
After creating a SQL Server login, you must set the Windows authentication mode property on the server.
Complete the following steps to set the authentication mode:
Create a directory on the SQL Server in a location where the Relativity Service Account can read and write. In addition, give SQL services permissions to read from and write to this directory.
Note: Consider setting up an SQL Service Account that is a domain account with local admin rights. You should review the security requirements of your organization before setting up this account.
Complete the following steps to share the folder:
In the Failover Cluster Manager, you must update the permission settings for the BCPPath file share to ensure the case creation occurs properly on the failover cluster. When you create the BCPPath on a clustered disk, verify that Enable continuous availability option is not selected under Settings on the BCPPath Properties page. See the sample settings on the following screen shot:
Note: You must configure this setting only for SQL Server 2012, 2014, and 2016.
When you run the Relativity installer, it automatically adds an authentication token-signing certificate, named RelativityIdentityCertificate, to the certificate store on your primary database server. However, you also have the option to use your own certificate rather than the one created by the Relativity installer.
Note: You only need to install an authentication token-signing certificate if you do not want to use the default certificate called provided by the Relativity installer.
Before you begin installing Relativity, you may want to configure the token-signing certificate in the store on your primary database server. The other servers in your Relativity installation automatically retrieve this certificate information from the EDDS database server, so you do not need to configure their certificates individually.
Note: For a clustered environment, you need to export a copy of your RelativityIdentityCertificate from the primary database server, and install the certificate to each database server hosting the EDDS.
You may want to install your custom token-signing certificate on the database server before you install Relativity in your environment. However, you can also complete these steps after installation.
Use this procedure to configure your certificate:
This section describes how to allow a user to execute worker operations in a user account that is independent of the default account used in Processing. This user account can be configured without admin level permissions in order to make the file conversions execute un-managed code in a highly secure fashion.
To restrict account permissions:
Note: The date format settings for this user account should be set up the same way as the Relativity service account. For example, if a service account is set up with the date format of DD/MM/YYYY, then the restricted user account must follow this format. Otherwise, applications executed under the restricted user account can be affected by mismatched date formatting. To verify your date format settings, see the regional format date and time configuration under the workers Windows settings.
This section describes how to prepare your web server for installing Relativity. Install the following software on the web server:
Windows Server 2022, Windows Server 2019, Windows Server 2016
When adding a new server to your resource pool, ensure that you apply the same hotfix to the new server that you may have applied to any existing Web or Agent Servers.
Make these updates on all web servers in your Relativity installation:
<legacyUnhandledExceptionPolicy enabled="true" />
Make sure the certificate that the web server is using for HTTPS has been installed to the trusted root on all Relativity Servers.
IIS 10.0 provides native support for HTTP Strict Transport Security (HSTS). If you enable this and check Redirect HTTP to HTTPS you must also configure Service Host Manager for HTTPS connections across the entire environment.
Relativity requires that you configure several role services in the IIS. You also have the option of using a full installation of the Web Server (IIS) role.
For the IIS on Windows Server 2022, use this procedure to view the minimum role service requirements for Relativity:
Review the following illustration for Features configuration settings:
Enabling the WebSocket Protocol setting on the IIS is recommended but not required. Doing so increases the chances for optimal performance of document conversion and imaging. Confirm that you have this protocol enabled on your web server.
If you enabled logging on the IIS, you can avoid performance and other issues by limiting the size of log files, as well as the number of trace files stored on the IIS. This section describes how to configure these features in your environment for optimum performance.
Use the instructions in this section to configure logging settings for Windows.
Logging is a default role installed on the IIS and enabled in most environments. Use the following instructions to set the maximum size for the log files:
If you manually installed the failed trace logging through the Role Services on your IIS, complete the following steps to set the maximum number trace files stored.
Before installing Relativity, we recommend that you set up SSL on the IIS for your Relativity instance. This configuration provides added security for the communication between the web server and the browser on a client computer. Your browser uses this secure connection to verify that it is communicating with the Relativity server. It also provides additional protection against the theft of cookies used to maintain a session between the browser and the server.
Note: You are not required to configure SSL on the web server hosting Relativity. If you decided not to use HTTPS in your environment, you must set the CookieSecure instance setting to False before logging in to Relativity, or you receive an error message. You can also complete this setup after installation but before logging in to Relativity.
The process for configuring SSL on your web server includes these steps:
To set up SSL on your web server, you must obtain a certificate, which is digital identification document used by the browser to authenticate the server. A server certificate contains detailed identification information, such as the name of the organization affiliated with the server content, the name of the organization that issued the certificate, and a public key used to establish an encrypted connection. It provides a way for the browser to confirm the authenticity of web server content and the integrity of the SSL-secured connection before transmitting information.
You can obtain a certificate from Microsoft Certificate Services or from a mutually trusted CA. A CA confirms your identity to ensure the validity of the information contained in your certificate. In general, you must provide your name, address, organization, and other information.
Note: If you do not issue your server certificate through Microsoft Certificate Services, a third-party certification authority must approve your request and issue your server certificate.
After obtaining an SSL certificate, install it in the certificate store on your web server. For more information, see Import or export certificates and private keys on the Microsoft Windows website.
The IIS resets after you configure the HTTPS site bindings and update the SSL setting as described in the following section.
Use these steps to configure HTTPS site bindings:
Use the following steps to configure SSL settings on the IIS:
You also need to enable HTTPS for the Service Host Manager service, which must run on all web and agent machines that use Relativity. For a detailed overview of this service and configuration steps, see Service Host Manager.
An agent server performs background processing. It requires the following software:
Windows Server 2022, Windows Server 2019, Windows Server 2016
In most environments, the Relativity installer automatically enables Microsoft DTC and HTTP activation. You may require the following instructions if you need to troubleshoot your installation or if its configuration requires you manually complete these steps.
You must enable Microsoft DTC on the Agent server along with the following configuration changes:
Note: As of Windows Server 2016 the Application Server role has been deprecated. Use the Distributed Transaction Coordinator, if it is not present on your machine download the Microsoft Distributed Transaction Coordinator (MSDTC) 2016 Management Pack for Microsoft System Center located here, download.
You must enable HTTP activation on your agent server as follows for Microsoft Windows Server 2012 R:
Note: Ensure all check boxes below .NET Framework 3.5 Features are checked.
Note: Ensure all check boxes below .NET Framework 4.5 Features are checked.
Make sure that HTTP Activation is installed and selected when you expand each of these sections.
Relativity requires that you install and configure RabbitMQ before you install or upgrade Relativity.
RabbitMQ is the most widely deployed open source message broker with more than 35,000 production deployments. Additionally, RabbitMQ is fully supported on the latest Windows operating systems, features full support for TLS 1.2, and includes superior monitoring, administration, and performance capabilities. For more information, see the RabbitMQ website. The process for installing and configuring RabbitMQ includes these steps:
Use the following guidelines to optimize the RabbitMQ installation:
Before installing RabbitMQ, complete the following prerequisites:
If you wish to have RabbitMQ and Relativity communicate over TLS, see Certificate requirements for RabbitMQ.
Note: The RabbitMQ 3.11 series is no longer supported by the vendor. You must use RabbitMQ version 3.12.x, or 3.13.x and a compatible version of Erlang. Note, however, that there are compatibility issues between RabbitMQ 3.12.x and Erlang 26.0 and 26.1. There are no issues with Erlang 26.2 and above and RabbitMQ 3.12.x. RabbitMQ 3.13.x is certified compatible with Server 2023 when TLS 1.3 is enabled. For details on RabbitMQ's version policies, see RabbitMQ versions.
Complete the following steps to install Erlang and RabbitMQ:
Download and install the latest version of Erlang that is compatible with your RabbitMQ version. With how frequently both RabbitMQ and Erlang upgrade their products, we recommend you review the RabbitMQ-Erlang version requirements here. Be sure to run the installer in Administrator mode.
Download and install RabbitMQ here. Be sure to run the installer in Administrator mode.
rabbitmq-plugins enable rabbitmq_management
This command enables the management plugin, management UI, and management API. Relativity's RabbitMQ provider requires the management API to perform certain operations.
Note: The default user guest can only log in from local host.
You should see an overview and your server displaying various green statistics.
Note: RabbitMQ requires .NET 3.5
After installing Erlang and RabbitMQ, you need to complete the following steps to configure RabbitMQ:
Complete the following steps to create a new virtual host to be used by Relativity:
Note: Virtual hosts in RabbitMQ are analogous to Namespaces in Azure Service Bus.
Note: The default user guest can only log in from local host.
Complete the following steps to create a new user to be used by Relativity:
Note: The default user guest can only log in from local host.
Note: For advanced deployment and configuration options, see the RabbitMQ website.
A SignalR policy ensures all SignalR queues are deleted after five minutes without a consumer, rather than the default setting of one hour. In addition, high availability policies are not applied to SignalR queues, limiting the performance impact of many queues.
To add a SignalR policy:
Note: TLS is optional and controlled by the TLSENABLED response file input and EnableTLSForServiceBus instance setting.
In order to setup RabbitMQ to use TLS for secure communication you must update the server side configuration of RabbitMQ. To enable SSL communication with the RabbitMQ server in Relativity, you must also update the instance setting. The following section documents the minimum requirements for using RabbitMQ over TLS with Relativity. For complete documentation of RabbitMQ with TLS, see the RabbitMQ website.
Note: Relativity only supports TLS 1.0, 1.1, and 1.2. SSL3 is NOT supported. When TLS is enabled for Relativity the ports 5671 and 15671 must be open and available for use by RabbitMQ.
Below RabbitMQ 3.8.15+ | RabbitMQ 3.8.15+ or above |
---|---|
advanced.config | advanced.config |
[ {ssl, [ {versions, ['tlsv1.2', 'tlsv1.1']} ]}, {rabbit, [ {consumer_timeout, 5400000}, {tcp_listeners, []}, {ssl_listeners, [5671]}, {ssl_options, [{cacertfile, "C:/Path/To/Your/CACert/caCert.pem"}, {certfile, "C:/Path/To/Your/Cert/cert.pem"}, {keyfile, "C:/Path/To/Your/Key/key.pem"}, {verify, verify_none}, {fail_if_no_peer_cert, false}, {versions, ['tlsv1.2', 'tlsv1.1']} ]} ]}, {rabbitmq_management, [ {listener, [ {port, 15671}, {ssl, true}, {ssl_opts, [ {cacertfile, "C:/Path/To/Your/CACert/caCert.pem"}, {certfile, "C:/Path/To/Your/Cert/cert.pem"}, {keyfile, "C:/Path/To/Your/Key/key.pem"} ]} ]} ]} ].
Note: Before editing the advanced.config file, ensure the certificate files are converted into the .PEM format. For more information, see Convert certificates to PEM Format.
The below image is an example of the advanced.confg file setup for TLS utilizing a self-signed certificate:
In order to deploy RabbitMQ in a high availability configuration, create a cluster of servers, nodes, hosting RabbitMQ. Once configured, Relativity can continue to function in the event that any individual RabbitMQ node goes down. While this section provides the basic steps necessary set up a RabbitMQ cluster, clustering in RabbitMQ supports many different configurations and network topologies. For more information, see clustering on the RabbitMQ website.
Optional configuration topics not included in this section include:
To achieve high availability, your cluster must include at least two nodes, servers, hosting RabbitMQ. We recommend having at least three nodes. It is highly recommended that all nodes communicate over a reliable LAN. A reliable network connection between nodes is important for avoiding partitions. For more information, see partitions on the RabbitMQ website.
Note: The following steps assume a windows server based RabbitMQ deployment.
Before forming a cluster, install Erlang and RabbitMQ on each server you which to include in the cluster. For more information, see Installing Erlang and RabbitMQ.
Note: If you run into issues while running RabbitMQ commands, trying restarting the RabbitMQ windows service. If you still see issues, try rebooting the server.
Run rabbitmqctl join_cluster rabbit@%ComputerNameOfHostThatCookieWasCopiedFrom%.
Note: Do not use the FQDN of the server or the command will error without the RABBITMQ_USE_LONGNAME setting in RabbitMQ set. Also, the host name is case sensitive.
Open RabbitMQ command prompt.
Note: Ensure the management plugin is enabled on each node. For more information, see Installing Erlang and RabbitMQ.
By default, each queue and exchange only exists on a single node in the cluster. This means that those queues and exchanges are no longer be available if those nodes go down. For high availability, it is also necessary to ensure the individual queues and exchanges on the cluster are mirrored across multiple nodes. For more information, see the RabbitMQ website.
Note: If your cluster has more than three nodes, it may be beneficial to configure your queues and exchanges to be mirrored across an exact number of nodes in order to limit internode communication.
The following steps can be used to configure all queue and exchanges to be mirrored across all nodes.
Note: The default user guest can only log in from local host.
You can use a file share or server as a repository for documents stored in Relativity. You must create a directory that is used as the root of the directories and documents created through the Relativity system. This file share must be a folder rather than a drive letter. For example, C:\Fileshare instead of just the C drive.
In addition, confirm that the Full Text, .ldf files, .mdf files, and Backups are all specified to the folder level. Do not specify them to only a drive.
Note:
The document root directory is exposed to the Relativity application through a shared drive. Use these steps to share the folder:
The cache location server requires the same permissions as the file share. For more information, see File (document) share or server.
Note: During installation or upgrade, Relativity automatically creates a cache location server based on the location of your file repository. You can also manually add cache location servers.
Before completing the steps for upgrading the Analytics server, make sure you have completed the steps contained in this section.
The following software must be installed on the analytics server:
.NET Version 4.7.2, 4.8, or 4.8.1
.NET 3.5
The following table breaks down which versions of Microsoft Visual C++ are required for which versions of CAAT.
Required Microsoft Visual C++ version (Redistributable x86 and x64) | ||||
---|---|---|---|---|
CAAT version | 2010 | 2012 | 2013 | 2015 |
CAAT 4.2.5 and above | √ | √ | √ | √ |
You must configure permissions for the necessary directories on the analytics server. Follow these steps to assign the proper permissions:
Click the Administrate tab.
Select Copy settings and ensure the correct language is set:
Click OK to save your changes.
The following software must be installed on the Elasticsearch server:
For more information, see Installing Elasticsearch.
To access the Elasticsearch installation package, go to the Community.
Create a root directory for the directories created by dtSearch index builds within the system.
The dtSearch index directory is exposed to the Relativity application through a shared drive. Use these steps to share the folder:
Relativity requires access to an SMTP server to handle the delivery of error messages, job notifications, and billing statistics to both internal contacts and to us at Relativity. We provide an easy to use SMTP connectivity tool, which Customer Support runs against your system to verify the servers can properly communicate with your specified SMTP server.
Note: Make sure that the newly created agent and web servers used in your Relativity environment are configured to permit the relay of messages to external recipients. If you do not provide this permission, job notifications and other messages are blocked.
Before running the Invariant, worker manager server, installer, you must perform the following steps to modify your environment.
Component | Environment Configuration Settings |
---|---|
Database |
|
Queue Manager | None |
Workers |
|
The following sections provide basic information about setting up the database server for processing or native imaging.
Install the following software on the database server:
Windows Server 2022, Windows Server 2019, Windows Server 2016
Note: SQL Server 2019 requires Windows Server 2016 or greater.
Relativity supports in-place upgrades to SQL 2016 to any higher supported version. For details on SQL Server upgrade, follow the EDDS migration Guide. To determine if you should upgrade your current SQL Server version to SQL Server 2019, note the following considerations. Contact Relativity Support with any further questions.
The base operating system of your SQL Server must be at a minimum Windows Server 2016. Any Windows Server version below 2016 will require an EDDS migration to be performed to a server with a proper operating system version and SQL version. Relativity does not support in-place operating system upgrades.
SQL Server version lower than SQL 2016 will require an EDDS migration since upgrading to SQL Server 2019 or higher from versions lower than SQL Server 2016 has not been tested by Relativity.
Additional considerations:
Each environment is different, research settings that your specific environment may utilize before performing any upgrades.
Ensure that you have tested backups before performing any upgrades.
Although an in-place SQL upgrade is supported by Relativity. Performing an EDDS migration is the cleanest way to perform a SQL upgrade.
The following table provides a breakdown of the required software:
Software | Description |
Required for system installation? |
---|---|---|
Windows Server 2022, Windows Server 2019, Windows Server 2016 |
Required server software. The Windows Print Spooler service must also be enabled on all Worker Server machines in the environment. |
Yes |
.NET 4.7.2, 4.8, or 4.8.1 .NET 3.5 |
Required server software. | Yes |
Desktop Experience (Windows Server feature) | Required server software. | Yes |
Microsoft Office 2016 Professional (32-bit), Microsoft Office 2016 Professional Plus (32-bit) Note the following:
|
This includes:
Relativity does not support add-ins for Microsoft Office. |
No You are able to install the worker manager server without first installing Office. Note: Some features found in files created in different versions of Office may not be available or render correctly when processed or imaged using a different version than the file was originally created in. For more information about features differences between Office versions, please consult the appropriate Microsoft documentation. |
Microsoft Works 6–9 File Converter | The Microsoft Works Converter is also required. You can download it from the Relativity Community here. | Yes |
Microsoft Visio 2016 Professional or Standard SP2 (32-bit) | Used for processing and imaging .vsd, .vdx, .vss, .vsx, .vst, .vsw files. |
No This is only required for processing and imaging .vsd, .vdx, .vss, .vsx, .vst, .vsw files. You can still install processing without this component, but you will not be able to process or image those files without it. |
Microsoft Project Professional 2016 (32-bit) | Used for processing and native imaging of .mpp files. |
No This is only required for processing and imaging .mpp files. You can still install processing without this component, but you will not be able to process or image .mpp files without it. |
(Optional) Lotus Notes v8.5 and higher
|
It is recommended that you install Lotus Notes 9 or higher on your workers, because Lotus Notes version 8.5.x cannot read certain Lotus 9 databases. Please note that some Lotus 9 databases cannot be opened in 8.5.x and will generate an error during processing. |
No Lotus Notes is an optional installation; however, if you do install it, you need to restart the worker machine. Tthere is no need to restart the queue manager service. |
|
Used for processing, text extraction, and imaging for CAD files. This is the only optional component.
|
No The Solidworks eDrawings Viewer is not a pre-requisite for general use of Relativity Processing. Solidworks is only required for performing native imaging and text extraction on any supported CAD files in your data sources. You should install it only on the worker designated to perform these types of jobs. If you attempt to process a CAD file without the Solidworks viewer installed, you receive a simple document-level error prompting you to install it. Once you install the Solidworks viewer, you can retry that error and proceed with your processing job. |
JungUm Global Viewer v9.1 or higher | This is required for processing and imaging GUL files, for Korean documents. |
No After you install the JungUm Global Viewer on the worker, you should restart the worker machine, but there is no need to restart the queue |
* Microsoft Project and Visio are not required to install and use Relativity Processing. These components are only required if you intend to process Project and Visio files, specifically.
The Relativity Service Account must be the owner of all objects in the processing databases and have permissions for logging in to the SQL Server environment. It must be set up as follows:
Create a directory on the SQL Server in a location where the Relativity Service Account can read and write. Make sure that SQL services can also read from this directory. This directory must be an actual folder, not a drive letter. It stores the installation files for worker servers.
The following table breaks down which versions of Microsoft Visual C++ are required for which versions of Relativity/Invariant. Note that you are required to install each version of Microsoft Visual C++ only if you are upgrading to the Relativity/Invariant version listed and not if you are installing it for the first time.
Required Microsoft Visual C++ version (Redistributable x86 and x64) | ||||
---|---|---|---|---|
Relativity/Invariant version | 2010 | 2012 | 2013 | 2015 |
10.3.287.3/5.3.282.2 | √ | √ | √ | √ |
Server 2021/ 6.1.1798 | √ | √ | √ | √ |
Server 2022/7.1.431.1 | √ | √ | √ | √ |
12.3.857.3/7.3.841.24 | √ | √ | √ | √ |
The Relativity Service Account must be given local administrator rights to each worker server. The installation process uses this account. It must remain logged in to each server to run local processes during native imaging.
On the Relativity Native Imaging/Processing worker, you must install additional software to support imaging and processing.
For convenience, this section includes links to download pages for specific software, which may require licensing or may be downloaded for free:
Note: When you visit the IBM site to download Lotus Notes, you have the option of buying the software online or downloading a free trial of it. If you select the free trial, you are required to sign in with an IBM user ID, which you must create if you don't already have one.
The default file location for Relativity logs is set by the %RELATIVITY_LOGS% environment variable. Define the variable on all machines in your Relativity environment, web servers, agent servers, except SQL Servers.
After you install Relativity, review the post-installation considerations listed in this section.
You should disable User Access Controls (UAC) prior to installation of Relativity. You can enable it again once installation is complete for all servers, except the Worker servers.
You can improve performance when documents are uploaded with the Win Relativity component by creating a group of users with Full Control permissions on the file share used as a document repository. This group can import and export documents in Direct mode, which is significantly faster than Web mode.
The Relativity installer automatically creates the Relativity service account. It assigns this account an email address, as the user name, and a default password. We highly recommend that you change the default Forms password through the Relativity UI after the software is deployed. However, you should not disable this account or modify any other authentication information assigned to it.
The Active Directory (AD) domain also includes a Relativity services account, which has the same user name. The Relativity services account on this domain must log in to Relativity to perform various tasks. Tasks like running agents and authenticating against the Relativity Services API. The audit history for Relativity often lists the Relativity services account as the user who performed a task. To avoid destabilizing your environment, we recommend that you do not change the user settings in Relativity for this account or the AD domain for this account. Since Relativity uses AD authentication for the Relativity services account only for performing agent tasks, you can change the Forms authentication password through the Relativity UI without encountering any environment issues.
As previously mentioned, the Relativity service account is sometimes used to identify the user who performed certain tasks in the software. For example, you might set up a dtSearch index job that includes a private search created by one of your users. The Relativity service account needs access to this private search in order to build the index automatically. It is the only account that can provide this functionality within Relativity.
Note: To minimize any interruption to your Relativity workflows, we recommend that you complete the following process during off-hours.
After installation, perform the following steps for a token-signing certificate:
Customize your Relativity web interface with your company’s logo. To accommodate variable space requirements, provide two logos with different sizes. The height may be 50 pixels and the width is discretionary. You can hide the logo using a setting in the Instance setting table. The name of the logo file is also set in the Instance setting table. Add the logos to the images folder at the root of the EDDS directory.
A workspace does not contain resource servers after you install Relativity. After the agents start up, the servers self-register. They are not automatically associated with a resource group. To associate these servers to a resource group, you must manually add them through the Resource Group tab available only from Home.
After you install Relativity, you need to either activate new licenses or renew your current ones by requesting and applying activation keys for the applications you intend to use in your Relativity instance, including Processing. Relativity licensing includes flexible options that you can tailor to the size, type, and other requirements of your organization as part of your contractual agreement with us.
During a first-time installation, you must provide a name for your Relativity instance. This value is displayed on License details page available through the License tab. It is stored as the instance setting in the Relativity.LicenseManager section of the Instance setting table on the EDDS database.
Note: Modifying the instance name by updating this setting in the Instance setting table immediately invalidates your Relativity and Processing licenses.
When you request a Relativity license, this instance name is included in the request key.
In the RelativityResponse.txt file, the RELATIVITYINSTANCENAME value records the Relativity Instance Name option when you perform a first-time installation.
On this page
Why was this not helpful?
Check one that applies.
Thank you for your feedback.
Want to tell us more?
Great!