Ubuntu Enterprise Edition CPU with Apt
Last updated
Last updated
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 steps.
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 (named omnisci), and enabling a firewall.
Update the entire system.
Install a "headless" Java runtime environment.
Verify that the apt-transport-https
utility is installed.
Reboot to activate the latest kernel.
Create a group called omnisci
and a user named omnisci
, who will be the owner of the OmniSci database. You can create the group, user, and home directory using the useradd
command with the -U
and -m
switches.
To use Immerse, you must prepare your host machine to accept HTTP connections. You can configure your firewall for external access.
For more information, see https://help.ubuntu.com/lts/serverguide/firewall.html.
Most cloud providers provide a different mechanism for handling firewall configuration. The commands above might not run in cloud deployments.
If necessary, install the curl
command.
To install OmniSci:
Download and add a GPG key to apt.
Download the OmniSci list file:
Use update
to locate the new installation options, then install
OmniSci.
These are the steps to prepare your OmniSci environment.
For convenience, you can update .bashrc with the required environment variables.
Open a terminal window.
Enter cd ~/
to go to your home directory.
Open .bashrc
in a text editor. For example, vi .bashrc
.
Edit the .bashrc
file. Add the following export commands under “User specific aliases and functions.”
Save the .bashrc
file. For example, in vi, [esc]:x!
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.
Run the systemd
installer.
Accept the values provided (based on your environment variables) or make changes as needed. The script creates a data directory in $OMNISCI_STORAGE with the directories mapd_catalogs
, mapd_data
, and mapd_export
. mapd_import
and mapd_log
directories are created when you insert data the first time. If you are an OmniSci administrator, the mapd_log
directory is of particular interest.
Start and use OmniSciDB and Immerse.
Start OmniSciDB
Enable OmniSciDB to start automatically when the system reboots.
Validate your OmniSci instance with your license key.
Copy your license key from the registration email message. If you have not received your license key, contact your Sales Representative or register for your 30-day trial here.
Connect to Immerse using a web browser connected to your host machine on port 6273. For example, http://omnisci.mycompany.com:6273
.
When prompted, paste your license key in the text box and click Apply.
Click Connect to start using OmniSci.
Checkpoint
To verify that all systems are go, load some sample data, perform an omnisql
query, 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.
To install sample data, run the following command.
When prompted, enter 2 to insert the 10 thousand row flights dataset.
Connect to OmniSciDB by entering the following command in a terminal on the host machine (default password is HyperInteractive):
Enter a SQL query such as the following:
The results should be similar to the results below.
Connect to Immerse using a web browser connected to your host machine on port 6273. For example, http://omnisci.mycompany.com:6273
.
Create a new dashboard and a Bar chart.
Click New Dashboard.
Click Add Chart. Table is the default chart type.
Click Select Data Source.
Choose the flights_2008_10k table as the datasource.
Click +Add Dimension.
Choose origin_city.
Click +Add Dimension.
Choose dest_city.
Click +Add Measure.
Choose airtime.
Click the arrow to the left of the origin_city label to sort by origin_city.
Choose Bar chart.