Lists the required and optional ports for an installation.

For regular operations and for debugging, there are some ports you will need to keep open to network traffic from end users. Another, larger list of ports must be kept open for network traffic between the nodes in the cluster.

Required ports for operations and debugging

The following ports need to be opened up to requests from your user population. There are two main categories: operations and debugging.

Port Protocol Service Name Direction Source Destination Description
22 SSH SSH bidirectional Administrators IP addresses All nodes Secure shell access. Also used for scp (secure copy).
443 HTTPS HTTPS bidirectional All users IP addresses All nodes Secure HTTP.
12345 TCP Simba bidirectional Administrators IP addresses All nodes Port used by ODBC and JDBC drivers when connecting to ThoughtSpot.

Network Ports

This reference lists the potential ports to open when setting up your security group.

Required ports for intracluster operation

Internally, ThoughtSpot uses static ports for communication between services in the cluster. Do not close these ports from intraluster network communications. In addition, a number of ports are dynamically assigned to services, which change between runs. The dynamic ports come from the range of Linux dynamically allocated ports (20K+).

Port Protocol Service Name Direction Source Dest. Description
80 TCP nginx inbound All nodes All nodes Primary app HTTP port (nginx)
443 TCP Secure nginx inbound All nodes All nodes Primary app HTTPS port (nginx)
2100 RPC Oreo RPC port bidirectional All nodes All nodes Node daemon RPC
2101 HTTP Oreo HTTP port bidirectional Admin IP addresses and all nodes All nodes Node daemon HTTP
2181 TCP Zookeeper servers listen on this RPC port for client connections bidirectional All nodes All nodes Zookeeper servers listen on this RPC port for client connections
2200 RPC Orion master RPC port bidirectional All nodes All nodes Internal communication with the cluster manager
2201 HTTP Orion master HTTP port bidirectional Admin IP addresses and all nodes All nodes Port used to debug the cluster manager
2210 RPC Cluster stats service RPC port bidirectional All nodes All nodes Internal communication with the stats collector
2211 HTTP Cluster stats service HTTP port bidirectional Admin IP addresses and all nodes All nodes Port used to debug the stats collector
2230 RPC Callosum stats collector RPC port bidirectional All nodes All nodes Internal communication with the BI stats collector
2231 HTTP Callosum stats collector HTTP port bidirectional Admin IP addresses and all nodes All nodes Port used to debug the BI stats collector
2240 RPC Alert manager bidirectional All nodes All nodes Port where alerting service receives alert events
2888 RPC Ports used by Zookeeper servers for communication between themselves bidirectional All nodes All nodes Ports used by Zookeeper servers for communication between themselves
3888 RPC Ports used by Zookeeper servers for communication between themselves bidirectional All nodes All nodes Ports used by Zookeeper servers for communication between themselves
4000 RPC Falcon worker RPC port bidirectional All nodes All nodes Port used by data cache for communication between themselves
4001 HTTP Falcon worker HTTP port bidirectional Admin IP addresses and all nodes All nodes Port used to debug the data cache
4021 RPC Sage metadata service port (exported by Tomcat) bidirectional Admin IP addresses and all nodes All nodes Port where search service contacts metadata service for metadata
4201 HTTP Sage auto complete server HTTP interface port bidirectional Admin IP addresses and all nodes All nodes Port used to debug the search service
4231 HTTP Sage index server HTTP port bidirectional Admin IP addresses and all nodes All nodes Port used to debug the search service
4232 RPC Sage index server metadata subscriber port bidirectional All nodes All nodes Port used for search service internal communication
4233 RPC Sage index server RPC port bidirectional All nodes All nodes Port used for search service internal communication
4241 HTTP Sage auto complete server HTTP port bidirectional Admin IP addresses and all nodes All nodes Port used to debug the search service
4242 RPC Sage auto complete server RPC port bidirectional All nodes All nodes Port used for search service internal communication
4243 RPC Sage auto complete server metadata subscriber port bidirectional All nodes All nodes Port used for search internal communication
4251 RPC Sage master RPC port bidirectional All nodes All nodes Port used for search service internal communication
4405 RPC Diamond (graphite) port bidirectional All nodes All nodes Port used for communication with monitoring service
4500 RPC Trace vault service RPC port bidirectional All nodes All nodes Trace collection for ThoughtSpot services
4501 HTTP Trace vault service HTTP port bidirectional Admin IP addresses and all nodes All nodes Debug trace collection
4851 RPC Graphite manager RPC port bidirectional All nodes All nodes Communication with graphite manager
4852 HTTP Graphite manager HTTP port bidirectional Admin IP addresses and all nodes All nodes Debug graphite manager
4853 RPC Elastic search stack (ELK) manager RPC port bidirectional All nodes All nodes Communication with log search service
4853 HTTP Elastic search stack (ELK) manager HTTP port bidirectional Admin IP addresses and all nodes All nodes Debug log search service
5432 Postgres Postgres database server port bidirectional All nodes All nodes Communication with Postgres database
8020 RPC HDFS namenode server RPC port bidirectional All nodes All nodes Distributed file system (DFS) communication with clients
8080 HTTP Tomcat bidirectional All nodes All nodes BI engine communication with clients
8787 HTTP Periscope (UI) service HTTP port bidirectional All nodes All nodes Administration UI back end
8888 HTTP HTTP proxy server (tinyproxy) bidirectional All nodes All nodes Reverse SSH tunnel
11211 Mem-cached Memcached server port bidirectional All nodes All nodes BI engine cache
12345 ODBC Simba server port bidirectional All nodes All nodes Port used for ETL (extract, transform, load)
50070 HTTP HDFS namenode server HTTP port bidirectional All nodes All nodes Debug DFS metadata
50075 HTTP HDFS datanode server HTTP port bidirectional All nodes All nodes Debug DFS data

Required ports for inbound and outbound cluster access

ThoughtSpot uses static ports for inbound and outbound access to a cluster.

Port Protocol Service Name Direction Source Dest. Description
22 SCP SSH bidirectional ThoughtSpot Support All nodes Secure shell access.
80 HTTP HTTP bidirectional ThoughtSpot Support All nodes Hypertext Transfer Protocol for website traffic.
443 HTTPS HTTPS bidirectional ThoughtSpot Support All nodes Secure HTTP.
12345 TCP Simba bidirectional ThoughtSpot Support All nodes Port used by ODBC and JDBC drivers when connecting to ThoughtSpot.
Port Protocol Service Name Direction Source Destination Description
443 HTTPS HTTPS outbound All nodes 208.83.110.20 For transferring files to thoughtspot.egnyte.com (IP address 208.83.110.20).
443 HTTPS HTTPS outbound All nodes https://api.mix panel.com For transferring product usage data to mixpanel cloud.
25 or 587 SMTP SMTP or Secure SMTP outbound All nodes and SMTP relay (provided by customer) All nodes Allow outbound access for the IP address of whichever email relay server is in use. This is for sending alerts to ThoughtSpot Support.
389 or 636 TCP LDAP or LDAPS outbound All nodes and LDAP server (provided by customer) All nodes Allow outbound access for the IP address of the LDAP server in use.
8086 HTTPS HTTPS outbound All nodes https://pinheads-1da40166.influxcloud.net For transferring monitoring data to InfluxCloud. (Given address will resolve to point to AWS instances).

In releases 4.4.1.6 and later, port 8086 is not required for transferring data to InfluxCloud. The following port can be opened instead:

Port Protocol Service Name Direction Source Destination Description
443 HTTPS HTTPS outbound All nodes https://je8b47jfif.execute-api.us-east-2.amazonaws.com/monitoring For transferring monitoring data to InfluxCloud. (Given address will resolve to point to AWS instances).

Callhome

Callhome stats are uploaded to AWS. The bucket configured by default is ts-callhome-prod in region us-west-1.

Uploads to AWS are done on one of the following endpoints:

  1. s3.us-west-1.amazonaws.com
  2. s3-us-west-1.amazonaws.com
  3. s3.dualstack.us-west-1.amazonaws.com

All uploads are done over “https” and default port 443 is used. (Example: https://s3-us-west-1.amazonaws.com/%7BBucket%7D/%7BKey+%7D).

More information

AWS endpoints

Required ports for IPMI (Intelligent Platform Management Interface)

ThoughtSpot uses static ports for out-of-band IPMI communications between the cluster and ThoughtSpot Support.

Port Protocol Service Name Direction Source Dest. Description
80 HTTP HTTP bidirectional ThoughtSpot Support All nodes Hypertext Transfer Protocol for website traffic.

EC2 Best Practices