Prepare the system and ThoughtSpot clusters for installation.
1. Set up hosts for the ThoughtSpot cluster
2. Partition the hosts
3. Install RHEL version 7.7 or 7.8 on all hosts
4. Ensure that your Linux kernel is on version 4.4 or later
5. Enable the hosts to download RHEL packages
6. Enable an Ansible Control Server
7. Disable SELinux

Set up hosts for the ThoughtSpot cluster

Set up hosts for the ThoughtSpot cluster on your chosen platform. Please refer to the relevant deployment sections in our documentation for the exact specification for the hosts: CPU, memory, and disks.

Partition the hosts

Ensure that all ThoughtSpot hosts have the following partitions on the root drive.

Note that the size of the root drive on appliances is limited to 200GB; the partition requirements are therefore somewhat different when compared to the other environments.

Platform Partition Drive type Description Minimum size
Hosts in AWS, GCP, and VMWare  OS partition SSD (root drive) Root partition for OS, /tmp 100GB
Allocate at least 50GB to /tmp
Export partition SSD (root drive)  Stores ThoughtSpot objects, hdfs logs, service logs, and so on 200GB
Hosts on ThoughtSpot-certified hardware appliances OS partition SSD (root drive) Root partition for OS, /tmp 80GB
Allocate at least 50GB to /tmp
Export partition SSD (root drive)  Stores ThoughtSpot objects, hdfs logs, service logs, and so on 100GB

Install RHEL on hosts

ThoughtSpot is certified with RHEL versions 7.7 and 7.8; we do not support other versions of RHEL, including 8 and 8.1. Install RHEL version 7.7 or 7.8, and ensure that your linux kernel version is 4.4 or later.

Linux kernel version

Your Linux kernel must be on version 4.4 or later. RHEL 7.7 and 7.8 come with a Linux kernel of version 3.10, which has a bug that causes nodes to reboot unexpectedly. If you have trouble upgrading your Linux kernel to version 4.4, contact ThoughtSpot Support. This is a requirement for all platforms: appliance, cloud, and VMware.

Enable the hosts to download RHEL packages

Make sure that you can download RHEL packages to all hosts, either from the official package repositories, or from a mirror repository owned and managed by your organization.

If the cluster is offline, and there is no mirror repository in your organization, please contact ThoughtSpot Support.

Official package repositories

If the hosts of your ThoughtSpot cluster can access external repositories, either directly or through a proxy, your cluster is online. You can then proceed to download Yum, Python, and R package repositories.

Internal mirror repository

If the hosts of your ThoughtSpot cluster have access to an internal repository that mirrors the public repositories, copy the Yum , Python, and R package repositories to your hosts.

Repositories

  • Yum repositories: you must enable the following Yum repositories in your cluster: epel, nux-desktop, pgdg95, rhel, rhel-optional, rhel-extras.
  • Python repository: for Python, enable the PyPI repository.
  • R repository: for R, enable the CRAN repository.

Enable an Ansible Control Server

Configure an Ansible Control Server, on a separate host, to run the Ansible playbook that ThoughtSpot supplies. You must install both rsync and Ansible on the Ansible Control Server host.

Disable SELinux

ThoughtSpot does not support policies that enforce SELinux. We recommend that you temporarily disable SELinux during deployment, or run it in permissive mode. You can re-enable it after you install ThoughtSpot.