Upgrade Your Multi-Tenant Deployment
Upgrade a Cortex XSOAR 6.14 multi-tenant deployment, including preparation and post-upgrade steps.
The upgrade process makes changes to the data in the database which can introduce version incompatibility between the Cortex XSOAR service version and the database version during the upgrade.
Note
Cortex XSOAR with Elasticsearch requires one additional index per tenant, host group, and main account. If you are using Elasticsearch, verify you have sufficient available shards before upgrading to Cortex XSOAR v6.5 and above.
To limit downtime, you can upgrade the main server, restart your main server, and then upgrade your host servers separately. This enables you to plan your upgrade process more efficiently. Although you do not need to upgrade the host servers immediately after upgrading the main server, we highly recommend completing the upgrade process as soon as possible.
The host server is one version earlier than the main server
Cortex XSOAR does not support any functionality if the version difference between the main server and the host server is greater than one version. For example, if the main server is 6.13 and the host server is 6.12, functionality is supported. If the main server is 6.13 and the host server is 6.11, functionality is not supported.
If the version on a host server is no more than one version back (previous version) from the main server, you can still view and edit incidents, work with indicators, and use dashboards.
Note
Content synchronization and host management are not possible when the main server and host server are not the same version.
While you can run Cortex XSOAR if the host server is more than one version from the main server, no functionality is guaranteed and no support is provided.
The following actions are not available where the host server is one version earlier than the main server:
Distribute and update playbooks and scripts
Propagate new integrations from Marketplace to host servers
Manage hosts - delete, add to high availability group, etc.
Manage accounts - move accounts to another host, sync, etc.
Add new roles and propagation labels to accounts
How to upgrade
Before you begin, verify that your system meets the general system requirements, including the required operating system, as well as multi-tenant hardware requirements.
Prepare for upgrade
Take a snapshot of the server.
Back up your content. Select Settings > About > Troubleshooting > Export.
Disable external systems that push incidents to Cortex XSOAR, such as Splunk and Elasticsearch.
Run
!FailedInstancesin the CLI. Save the list of failed integrations for comparison after the upgrade.Download the new installer from Cortex Gateway.
Log in to Cortex Gateway.
Locate the tenant you want to upgrade.
Select Re-Download On-Prem.The Production-Standalone license is selected by default. You can also select Dev.
Select Next.
Under Choose Download Option, select Installer.If you use the same license, clear Download License file(s).
Select the checkbox to accept the license terms, then select Download.In Google Chrome, set Settings → Privacy and security → Site settings → Additional permissions → Automatic downloads to Sites can ask to automatically download multiple files. This downloads the image and license files together.Two files download: the
demistoserver-xxxxx.shinstaller and a zipped JSON license file.Copy the download link button from your browser’s Downloads section to obtain the token for offline installation.
Run the following command to allow the
.shfile to run as an executable file.chmod +x demisto.sh
Run the installer
sudo ./demisto.sh -- -multi-tenant
Cortex XSOAR uses the /tmp folder for installation. If the folder is blocked by policy, you need to specify a new directory or use /var/tmp directory by adding the -target argument to the installation before any other flag. For example, sudo ./demisto.sh -target /var/tmp --multi-tenant
(Multi-tenant High Availability) Choose a host app server and run the installer on it. After checking the host app server is up and running, run the installer on the other host app servers.
(Multi-tenant DR) Run the installer on the host secondary (backup) server. After checking that the host secondary server is up and running, run the installer on the host primary server.
Upgrade the host servers
Repeat this step for all host servers that you want to upgrade.
(Multi-tenant High Availability) Repeat this step for all high availability groups.
Stop the host server(s) that you want to upgrade.
sudo service demisto stop(Multi-tenant DR) Stop host secondary (backup) servers.
Run the installer.
sudo ./demisto.sh -- -multi-tenantCortex XSOAR uses the
/tmpfolder for installation. If the folder is blocked by policy, you need to specify a new directory or use/var/tmpdirectory by adding the-targetargument to the installation before any other flag. For example,sudo ./demisto.sh -target /var/tmp --multi-tenant
Multi-tenant High Availability) Choose a host app server and run the installer on it. After checking the host app server is up and running, run the installer on the other host app servers.
(Multi-tenant DR) Run the installer on the host secondary (backup) server. After checking the host secondary server is up and running, run the installer on the host primary server.
Last updated
Was this helpful?
