Ubuntu Enterprise/Free Editions CPU with Tarball
This is an end-to-end recipe for installing OmniSci Enterprise edition on an Ubuntu machine running without GPUs. This install has all of the functionality of OmniSci, except for backend rendering (Pointmap, Scatterplot, and other charts might not be available).
Here is a quick video overview of the installation process.
The order of these instructions is significant. To avoid problems, install each component in the order presented.
These instructions assume the following:
- You are installing on a “clean” Ubuntu host machine with only the operating system installed.
- Your OmniSci host only runs the daemons and services required to support OmniSci.
- Your OmniSci host is connected to the Internet.
Prepare your Ubuntu machine by updating your system, creating the OmniSci user, and enabling a firewall.
- 1.Update the entire system:sudo apt updatesudo apt upgrade
- 2.Install a “headless” Java Runtime Environment:sudo apt install default-jre-headless
- 3.Verify that the
apt-transport-httpsutility is installed:sudo apt install apt-transport-https
- 4.Reboot to activate the latest kernel:sudo reboot
Create a group called
omnisciand a user named
omnisci, who will be the owner of the OmniSci database. You can create the group, user, and home directory using the
useraddcommand with the
sudo useradd -U -m omnisci
To use Immerse, you must prepare your host machine to accept HTTP connections. You can configure your firewall for external access.
sudo ufw disable
sudo ufw allow 6273/tcp
sudo ufw allow 6274/tcp
sudo ufw allow ssh
sudo ufw enable
Most cloud providers provide a different mechanism for handling firewall configuration. The commands above might not run in cloud deployments.
These instructions follow conventions of the OmniSci Engineering team. By creating an omnisci-installs directory and using a symbolic link that points to the current version, you can conveniently roll back to a previous version in the unlikely event that you would want to do so.
Use the following command to create the /opt/omnisci-installs directory.
sudo mkdir /opt/omnisci-installs
You can download the OmniSci archive file using
To download the OmniSci archive file with
curl, use the following command.
sudo curl https://releases.omnisci.com/ee/tar/omnisci-ee-latest-Linux-x86_64-cpu.tar.gz --output /opt/omnisci-installs/omnisci.tar.gz
To download the OmniSci TAR file with
wget, use the following command.
sudo wget https://releases.omnisci.com/ee/tar/omnisci-ee-latest-Linux-x86_64-cpu.tar.gz -O /opt/omnisci-installs/omnisci.tar.gz
You install the OmniSci application itself by expanding the TAR file.
- 1.Go to the /opt/omnisci-installs directory.
- 2.Expand the OmniSci archive file with the following command:sudo tar -xvf omnisci.tar.gz
- 3.The expanded directory name is long and complex, with information about the version and build date. For example, the OmniSci 5.6.1 directory name is the following:omnisci-ee-5.6.1-20190827-0f29e432f1-Linux-x86_64-cpuGo to the /opt directory and create a symlink to omnisci, using the name of the expanded directory for the current release. For example, for OmniSci 5.6.1, you use the following commands:cd /optsudo ln -s /opt/omnisci-installs/omnisci-ee-5.6.1-20190827-0f29e432f1-Linux-x86_64-cpu omnisci
These are the steps to prepare your OmniSci environment.
For convenience, you can update .bashrc with the required environment variables.
- 1.Open a terminal window.
cd ~/to go to your home directory.
.bashrcin a text editor. For example,
- 4.Edit the
.bashrcfile. Add the following export commands under “User specific aliases and functions.”# User specific aliases and functionsexport OMNISCI_USER=omnisciexport OMNISCI_GROUP=omnisciexport OMNISCI_STORAGE=/var/lib/omnisciexport OMNISCI_PATH=/opt/omnisciexport OMNISCI_LOG=/var/lib/omnisci/data/mapd_log
- 5.Save the
.bashrcfile. For example, in vi,
- 6.Open a new terminal window to use your changes.
The $OMNISCI_STORAGE directory must be dedicated to OmniSci: do not set it to a directory shared by other packages.
You are prompted for two paths during install: OMNISCI_PATH and OMNISCI_STORAGE. OMNISCI_PATH must be the same as the location of the symbolic link you created in step 5 of the installation process and the environment variable you just created. In a standard installation, that path is
/opt/omnisci. OMNISCI_STORAGE defaults to
The script creates a data directory in $OMNISCI_STORAGE with the directories
mapd_logdirectories are created when you insert data the first time. If you are an OmniSci administrator, the
mapd_logdirectory is of particular interest.
Start and use OmniSciDB and Immerse.
- 1.Start OmniSciDBsudo systemctl start omnisci_serversudo systemctl start omnisci_web_server
- 2.Enable OmniSciDB to start automatically when the system reboots.sudo systemctl enable omnisci_serversudo systemctl enable omnisci_web_server
Validate your OmniSci instance with your license key.
- 2.Connect to Immerse using a web browser connected to your host machine on port 6273. For example,
- 3.When prompted, paste your license key in the text box and click Apply.
- 4.Log into Immerse by entering the default username (
admin) and password (
HyperInteractive), and then clicking Connect.
To verify that all systems are go, load some sample data, perform an
omnisqlquery, and generate a Bar chart using Immerse.
OmniSci ships with two sample datasets of airline flight information collected in 2008, and a census of New York City trees from 2015.
- 1.To install sample data, run the following command.cd $OMNISCI_PATHsudo ./insert_sample_data
- 2.When prompted, enter 2 to insert the 10 thousand row flights dataset.Enter dataset number to download, or 'q' to quit:# Dataset Rows Table Name File Name1) Flights (2008) 7M flights_2008_7M flights_2008_7M.tar.gz2) Flights (2008) 10k flights_2008_10k flights_2008_10k.tar.gz3) NYC Tree Census (2015) 683k nyc_trees_2015_683k nyc_trees_2015_683k.tar.gz
- 3.Connect to OmniSciDB by entering the following command in a terminal on the host machine (default password is HyperInteractive):$OMNISCI_PATH/bin/omnisqlpassword: ••••••••••••••••
- 4.Enter a SQL query such as the following:omnisql> SELECT origin_city AS "Origin", dest_city AS "Destination", AVG(airtime) AS"Average Airtime" FROM flights_2008_10k WHERE distance < 175 GROUP BY origin_city,dest_city;The results should be similar to the results below.Origin|Destination|Average AirtimeAustin|Houston|33.055556Norfolk|Baltimore|36.071429Ft. Myers|Orlando|28.666667Orlando|Ft. Myers|32.583333Houston|Austin|29.611111Baltimore|Norfolk|31.714286
Connect to Immerse using a web browser connected to your host machine on port 6273. For example,
Create a new dashboard and a Bar chart to verify that backend rendering is working.
- 1.Click New Dashboard.
- 2.Click Add Chart.
- 3.Click Add Data Source.
- 4.Choose the flights_2008_10k or flights_2008_7M table as the data source, depending on the dataset you selected for ingest.
- 5.Click +Add Dimension.
- 6.Choose origin_city.
- 7.Click +Add Dimension.
- 8.Choose dest_city.
- 9.Click +Add Measure.
- 10.Choose airtime.
- 11.Click the arrow to the left of the origin_city label to sort by origin_city.
- 12.Choose Bar chart.