Installation Requirements

Before you install Incorta, ensure your system meets the following requirements.

Operating System

Incorta Analytics 4.0 works on the following operating systems:

  • Mac OS
  • Centos 7.5, 7.6+
  • Redhat 6.9, 7.0, 7.5, 7.6, 8.0

Disk Specifications

Incorta Analytics 4.3 requires the following:

  • At least 16 GB of RAM. This number could increase depending on the amount of data.
  • Fast storage disk (e.g. SSD).
  • Shared storage disk, accessible by all the services within the same cluster (i.e. loader and analytic services) - The shared disk will be used to store data files (if applicable), parquet files, and snapshot files used by the system.
  • Java Development Kit (JDK) 8 u144 or 1.8.0.171 and up. Incorta does not support Java SDK 1.8.0.151 through 1.8.0.171.

Database Requirements

Incorta Analytics requires one of the following RDBMS for metadata:

  • Derby (packaged for demos and not recommended for production environments)
  • MySQL (5.1 or 5.5)
  • Oracle 11g and 12g

When you install Incorta Analytics on an Oracle, or MySQL, database, the user needs to be granted certain privileges in order to complete the installation successfully. If these privileges are not granted, users can experience database authorization issues during the installation process. Refer to the following table for the minimum required privileges.

Oracle MySQL
CONNECT CONNECT
ALTER TABLE ALTER TABLE
CREATE TABLE CREATE TABLE
INSERT INSERT
CREATE INDEX CREATE INDEX
CREATE OR REPLACE SYNONYM DROP TABLE
CREATE OR REPLACE TRIGGER

Port Requirements

The following table is a list of the ports required by Incorta Analytics at startup. Using these ports will significantly help avoid startup issues. You set up some of these ports during the installation process. Others are fixed values and cannot be changed.

You can find the catalina.properties file and the server.xml file at the path: <INSTALLATION_PATH>/IncortaNode/services/<SERVICE_FOLDER>/conf/.

Other path names in the following table begin with <INSTALLATION_PATH>/IncortaNode/.

Port Number Access Type Purpose Install Parameter? Where to change it Notes
4500 Internal Node Agent Port Y /nodeAgent/nodeAgent.cfg Installed on each node to connect that node to the CMC
8005 Incoming/ Outgoing Tomcat shutdown port Y /services/ <SERVICE_FOLDER>/conf
8080 Incoming/ Outgoing Tomcat HTTP port Y server.xml
8443 Incoming/ Outgoing HTTPS traffic Tomcat HTTPS for SSL Y server.xml
8009 Incoming/ Outgoing Tomcat AJP port Y server.xml
6060 Incoming/ Outgoing HTTP Port Y catalina.properties
6443 Incoming/ Outgoing HTTP/AJP redirect Port Y catalina.properties
6005 Incoming/ Outgoing Server Port Y catalina.properties
6009 Incoming/ Outgoing AJP Port Y catalina.properties
80 Incoming/ Outgoing HTTP/S traffic Apache Web Server (if installed) N Admin Task If installing Apache, ports 80 and 443 should be open by default.
7777 Incoming/ Outgoing Accessed locally by the Incorta Analytics Server Phantom JS N /start-exportserver.sh DO NOT CHANGE.
2181 Internal Zookeeper N /zookeeper/conf/zoo.cfg DO NOT CHANGE. Changing these default ports have a special process. Users need to refer to Zookeeper docs to change them. Or simply avail the ports on the Incorta Analytics Server host.
5442 Internal SQL Interface (SQLi) port N TMT/Admin UI If the client (e.g., Tableau) exists on a remote server, this port must be open for remote access.
5436 Incoming/ Outgoing Incorta (memory) N TMT/Admin UI If the client (e.g., Tableau) exists on a remote server, this port must be open for remote access.
7077 Incoming/ Outgoing Spark Master Port N Spark configuration If Spark exists on a remote server, this port must be open for remote access.
7078 Incoming/ Outgoing Spark Worker Port N Spark configuration If Spark exists on a remote server, this port must be open for remote access.
9091 Incoming/ Outgoing Spark Master Web UI Port N Spark configuration For Spark master, this port must be open for remote access to monitor the Spark jobs and logs.
9092 Incoming/ Outgoing Spark Worker Web UI Port N Spark configuration For Spark worker, this port must be open for remote access to monitor the Spark jobs and logs.

Additional Notes:

  • The Shutdown Port 8005 is the shutdown port for the Incorta Analytics Server, and it needs to be accessed by incoming and outgoing data. This port can be configured during the installation process, or changed in the catalina.properties file.
  • The HTTP Port 8080 can be configured during the installation process. If it is configured on the Incorta Analytics Server, then it should be made available at startup. You can change the value in the catalina.properties file.
  • The HTTPS Port 8443 can be configured during the installation process, or changed in the server.xml file.
  • The AJP Connector Port 8009 is the Apache Web Server port. It can be configured during the installation process, or changed in the server.xml file.

There are two cases for the Apache Web Server setup:

CASE 1 - If the Apache web server is installed on the Incorta Analytics Server, ensure that the HTTP/S port ”80” (default) has incoming and outgoing data access. Additionally, the AJP connector port “8009” (in this case) must be free internally on the Incorta Analytics Server to communicate between Incorta Analytics and Apache Web Servers. No incoming/outgoing data access is required.

CASE 2 - If the Apache Web Server is NOT installed on the same Incorta Analytics Server, not only must the HTTP/S port ”80” (default) be available and have incoming and outgoing data access, the AJP connector port “8009” must also have an incoming and outgoing data access.

  • The Apache Web Server Port 80 is the default port for the Apache Web Server (if installed). It can be changed in the Apache server configuration.
  • The PhantomJS 7777 is an internal port that is accessed by the Incorta Analytics Server locally to enable the send-dashboard-by-email feature. No incoming and outgoing data access is required. It CANNOT be set or changed.
  • The High Availability (HA) Port 2181 is an internal port that is used as the cluster coordinator for HA environments. It will then require incoming and outgoing data access. It can be set or changed, by changing the property “clientPort = 2181” found in the following path <INSTALLATION_PATH>/IncortaNode/zookeeper/conf/zoo.cfg

Select a topology

Before you install Incorta Analytics, choose a typical installation for demo or POC setups or a custom installation for HA or cluster setups

Typical Single-Node Topology

Select this installation type for demos and POC setups to install Incorta Analytics locally, with the minimum configuration options. You can only perform one typical installation on the same server. Run this installation to automatically do the following on the server where you are running the installation wizard:

  • Install one Cluster Management Console (CMC).
  • Install one node.
  • Create one cluster called “localCluster”

Post Single-Node Installation

After you finish installing Incorta, you must:

  1. Log in to the CMC.
  2. Add at least one loader service and one anaytlics service to the automatically-created cluster “locaCluster”.

Custom Multi-Node Topology

Select this installation type to configure Incorta Analytics for horizontal scalability and to install multiple nodes. A custom installation is highly recommended for deployment in development, UAT, and production environments. For each cluster, run the installation wizard to:

  • Install a maximum of one Cluster Management Console (CMC) per cluster (either on a stand-alone server or any of the nodes you plan to use for the cluster).
  • Install one node on each server you plan to use for data loading (loader) service or query processing (analytics) service.

Post Multi-Node Installation

After finishing the installation:

  1. Log in to the CMC.
  2. Create a cluster.
  3. Create at least one loader service and one anaytlics service, and attach them to the cluster you created.
  4. Create a tenant. See Create/Import/Export a tenant using the CMC.

© Incorta, Inc. All Rights Reserved.