Ubuntu Open Source CPU with Tarball
This is an end-to-end recipe for installing OmniSci Open Source on an Ubuntu machine running without GPUs.
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.
Assumptions
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.
Preparation
Prepare your Ubuntu machine by updating your system and creating the OmniSci user.
Update and Reboot
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 the OmniSci User
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.
Installation
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.
Create the omnisci-installs Directory
Use the following command to create the /opt/omnisci-installs directory.
Download the OmniSci Archive File
You can download the OmniSci archive file using curl
, or wget
.
To download the OmniSci archive file with curl
, use the following command.
To download the OmniSci archive file with wget
, use the following command.
Expand the Archive File
You install the OmniSci application itself by expanding the TAR file.
Go to the /opt/omnisci-installs directory.
Expand the OmniSci archive file using the following command:
The expanded directory name is long and complex, with information about the version and build date. For example, the OmniSci 4.8.1 directory name is the following:
Go 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 4.8.1, you use the following commands:
Configuration
These are the steps to prepare your OmniSci environment.
Set Environment Variables
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.
Initialization
Run the systemd
installer.
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 /var/lib/omnisci
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.
Activation
Start and use OmniSciDB.
Start OmniSciDB
Enable OmniSciDB to start automatically when the system reboots.
Checkpoint
To verify that all systems are go, load some sample data and perform an omnisql
query.
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.
Last updated