Install the Server with Elasticsearch
Install Cortex XSOAR 6.14 with Elasticsearch. Review prerequisites and deployment steps for a new Elasticsearch-backed environment.
Elasticsearch is a distributed, open-source search and analytics engine for all types of data. It enables processing and storing large amounts of data. If you are using Elasticsearch as your database, all objects are stored in Elasticsearch.
The following diagram depicts a Cortex XSOAR environment with Elasticsearch.

In a standard Cortex XSOAR deployment, the app server and database server are installed on the same machine.
If you are deploying a signed installer:
You need to import the public key into the operating system. Open a ticket with Palo Alto Networks support to get the public key. It is valid for six months.
If you are using engines or hosts in a multi-tenant environment, you need to install
makeself.
Cortex XSOAR installation file structure
By default, the .sh file is in /home/<user-name>. The .sh file installs the demistoserver_xxxxx.amd64.deb file in the /usr/local/demisto folder. You can change the default folder, if necessary.
For more information, see Cortex XSOAR installation file structure.
Prerequisites for Installing Cortex XSOAR with Elasticsearch
Verify the following information and requirements before you install Cortex XSOAR with Elasticsearch.
A Customer Support Portal (CSP) account.
Set up your CSP account. For more information, see How to Create Your CSP User Account.
When you create a CSP account, you can set up two-factor authentication (2FA) to log into the CSP by using an Email, Okta Verify, or Google Authenticator (non-FedRAMP accounts). For more information, see How to Enable a Third Party IdP.
Have the following roles assigned:
RoleDetailsCSP role
The Super User role is assigned to your CSP account. The user who creates the CSP account is granted the Super User role.
Cortex role
If you are the first user to access Cortex Gateway with the CSP Super User role, you are automatically granted Account Admin permissions for the Cortex Gateway. You can also add Account Admin users as required.
After creating the CSP account, you need to log in to the Cortex Gateway to download the relevant image file and license.
Downloading an image file from Cortex Gateway ensures you have the latest pre-configured software package for easy deployment and updates.
If you have multiple or development tenants, you must repeat these tasks for each tenant.
Your deployment meets the minimum system requirements.
Your Elasticsearch deployment meets the Elasticsearch System Requirements.
You have root access.
Elasticsearch 7.x is installed. Elasticsearch should not be installed on the same server as Cortex XSOAR.
The production server has Python 2.7 or 3.x.
Docker is installed automatically unless you are installing on Oracle Linux, which requires manual installation. For more information, see Install Docker.
Install Cortex XSOAR with Elasticsearch
Download the installation package and license
Log in to Cortex Gateway.
In the Available for Activation section, use the serial number to locate the tenant to download. By default, the Production-Standalone license is selected. You can also select Dev. If you want to use a production and a development tenant with a private remote repository, select Dev. If you don't select it now, you can install a development tenant later.
Select Download On Prem.
Under Choose Download Option, select Installer.
Select the checkbox to agree to the terms and conditions of the license and click Download.
Two files download: the demistoserver-xxxxx.sh installer file and a zipped JSON license file.
Click Next.
(Optional) If you are deploying Cortex XSOAR using a signed installer (GPG), you need to import the GPG public key that was provided with the signed installer. For example, you can use the
rpm --import public.keycommand to import the public key into the local GPG keyring. Note that each operating system has specific requirements.(Optional) If you are deploying Cortex XSOAR using a signed installer (GPG) you might need to manually install the
makeselfpackage by running theyum install makeselfcommand.
Run the installer
Install the app server with Elasticsearch by running one of the following commands:
If using username and password authentication
sudo ./demisto.sh -- -elasticsearch-url=<elastic search url address> -elasticsearch-username=<the elasticsearch user name> -elasticsearch-password=<the elasticsearch password>If using API key authentication
sudo ./demisto.sh -- -elasticsearch-url=<elastic search url address> -elasticsearch-api-key=<the elasticsearch API key>
Use the following flags:
-elasticsearch-url
String
Elasticsearch URL addresses (comma-separated). For example, http://test1:9200,http://test2:9200
-elasticsearch-api-key
String
The Elasticsearch API key, which should be used in licensed versions.
Note: If you use this flag, you do not need to use the -elasticsearch-username and -elasticsearch-password flags.
-elasticsearch-username
String
The Elasticsearch username. This flag is used with the -elasticsearch-password flag.
Note: If you use this flag, you do not need to use the -elasticsearch-api-key flag.
-elasticsearch-password
String
The Elasticsearch password. This flag is used with the -elasticsearch-username flag.
Note: If you use this flag, you do not need to use the -elasticsearch-api-key flag.
-elasticsearch-proxy=
Boolean
Whether to use a proxy when communicating with Elasticsearch. Can be true or false. Default is false.
-elasticsearch-insecure=
Boolean
Whether to trust any certificate when communicating with Elasticsearch. Can be true or false. Default is false.
-elasticsearch-timeout
Integer
The amount of time (in seconds) before Elasticsearch times out. Default is 20 seconds.
-elasticsearch-prefix
String
Defines the unique prefix a Cortex XSOAR server uses when naming the Elasticsearch indices it creates
Accept the EULA and add the information when prompted.
Verify the installation
(Optional) After the installation completes, do the following:
Confirm that the Cortex XSOAR server status is active by running the
systemctl status demistocommand.If the server is not active, run the
systemctl start demistocommand to start the server.Confirm that the Docker service status is active by running the
systemctl status dockercommand.In a web browser, go to the
https://serverURL:portto verify that Cortex XSOAR was successfully installed.When you open Cortex XSOAR for the first time, you need to add the license.
Add the license
After the installation is complete, activate the license.
Log in to the Cortex XSOAR server.
Upload the license file that you downloaded from the Cortex Gateway in Step 1.
For more information, see Add a license.
Last updated
Was this helpful?
