Search…
v5.8.0 (latest)
Loading and Exporting Data
Powered By GitBook
Ubuntu Enterprise/Free Editions GPU with Tarball
This is an end-to-end recipe for installing OmniSci Enterprise Edition on an Ubuntu machine running with NVIDIA Kepler or Pascal series GPU cards. This install has all of the functionality of OmniSci.
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, creating the OmniSci user (named omnisci), installing kernel headers, installing CUDA drivers, and enabling the firewall.

Update and Reboot

    1.
    Update the entire system:
    1
    sudo apt update
    2
    sudo apt upgrade
    Copied!
    2.
    Install a “headless” Java Runtime Environment:
    1
    sudo apt install default-jre-headless
    Copied!
    3.
    Verify that the apt-transport-https utility is installed:
    1
    sudo apt install apt-transport-https
    Copied!
    4.
    Reboot to activate the latest kernel:
    1
    sudo reboot
    Copied!

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.
1
sudo useradd -U -m omnisci
Copied!

Install Kernel Headers

Install kernel headers with the following command:
1
sudo apt-get install linux-headers-$(uname -r)
Copied!

Install NVIDIA Drivers

Run the following command to install NVIDIA drivers:
    1.
    Select the Product Type as Data center / Tesla.
    2.
    Select the correct Product Series and Product Type for your installation.
    3.
    In the Operating System dropdown list, select Linux 64-bit RHEL7.
    4.
    In the CUDA Toolkit dropdown list, click a supported version (11.1 or higher).
    5.
    Click Search.
    6.
    On the resulting page, verify the download information and click Download.
1
apt install nvidia-driver-<version>
Copied!
The version number must be 450 or higher.

Checkpoint

Run nvidia-smi to verify that your drivers are installed correctly and recognize the GPUs in your environment. Depending on your environment, you should see something like this to verify that your NVIDIA GPUs and drivers are present:
If you see an error like the following, the NVIDIA drivers are probably installed incorrectly:
1
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.
2
Make sure that the latest NVIDIA driver is installed and running.
Copied!
Review the Install CUDA section and correct any errors.

Install libopengl0

1
apt install libopengl0
Copied!
Enable OpenGL support by installing libopengl0:
1
apt install libopengl0
Copied!

Install Vulkan

For Release 5.7 and higher, rendering-enabled installs require the Vulkan API:
1
sudo apt install libvulkan1
Copied!
For more information about enabling and troubleshooting Vulkan, see Vulkan Renderer.

Enable the Firewall

To use Immerse, you must prepare your host machine to accept HTTP connections. You can configure your firewall for external access.
1
sudo ufw disable
2
sudo ufw allow 6273/tcp
3
sudo ufw allow 6274/tcp
4
sudo ufw allow ssh
5
sudo ufw enable
Copied!
Most cloud providers provide a different mechanism for handling firewall configuration. The commands above might not run in cloud deployments.

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.
1
sudo mkdir /opt/omnisci-installs
Copied!

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.
1
sudo curl https://releases.omnisci.com/ee/tar/omnisci-ee-latest-Linux-x86_64-render.tar.gz --output /opt/omnisci-installs/omnisci.tar.gz
Copied!
To download the OmniScia archive file with wget, use the following command.
1
sudo wget https://releases.omnisci.com/ee/tar/omnisci-ee-latest-Linux-x86_64-render.tar.gz -O /opt/omnisci-installs/omnisci.tar.gz
Copied!

Expand the Archive File

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:
    1
    sudo tar -xvf omnisci.tar.gz
    Copied!
    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:
    1
    omnisci-ee-5.6.1-20190827-0f29e432f1-Linux-x86_64-render
    Copied!
    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 5.6.1, you use the following commands:
    1
    cd /opt
    2
    sudo ln -s /opt/omnisci-installs/omnisci-ee-5.6.1-20190827-0f29e432f1-Linux-x86_64-render omnisci
    Copied!

Configuration

Follow these steps to prepare your OmniSci environment.

Set Environment Variables

For convenience, you can update .bashrc with the required environment variables.
    1.
    Open a terminal window.
    2.
    Enter cd ~/ to go to your home directory.
    3.
    Open .bashrc in a text editor. For example, vi .bashrc.
    4.
    Edit the .bashrc file. Add the following export commands under “User specific aliases and functions.”
    1
    # User specific aliases and functions
    2
    export OMNISCI_USER=omnisci
    3
    export OMNISCI_GROUP=omnisci
    4
    export OMNISCI_STORAGE=/var/lib/omnisci
    5
    export OMNISCI_PATH=/opt/omnisci
    6
    export OMNISCI_LOG=/var/lib/omnisci/data/mapd_log
    Copied!
    5.
    Save the .bashrc file. For example, in vi, [esc]:x!
    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.

Initialization

Run the systemd installer.
1
cd $OMNISCI_PATH/systemd
2
./install_omnisci_systemd.sh
Copied!
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 and Immerse.
    1.
    Start OmniSciDB
    1
    sudo systemctl start omnisci_server
    2
    sudo systemctl start omnisci_web_server
    Copied!
    2.
    Enable OmniSciDB to start when the system reboots.
    1
    sudo systemctl enable omnisci_server
    2
    sudo systemctl enable omnisci_web_server
    Copied!

Enter Your License Key

Validate your OmniSci instance with your license key.
    1.
    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.
    2.
    Connect to Immerse using a web browser connected to your host machine on port 6273. For example, http://omnisci.mycompany.com:6273.
    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.

Checkpoint

To verify that everything is working correctly, load some sample data, perform an omnisql query, and generate a Pointmap using Immerse.
    1.
    To install the sample data, run the following command.
    1
    cd $OMNISCI_PATH
    2
    sudo ./insert_sample_data
    Copied!
    2.
    When prompted, choose whether to insert dataset 1 (7 million rows) or dataset 2 (10 thousand rows).
    1
    Enter dataset number to download, or 'q' to quit:
    2
    # Dataset Rows Table Name File Name
    3
    1) Flights (2008) 7M flights_2008_7M flights_2008_7M.tar.gz
    4
    2) Flights (2008) 10k flights_2008_10k flights_2008_10k.tar.gz
    5
    3) NYC Tree Census (2015) 683k nyc_trees_2015_683k nyc_trees_2015_683k.tar.gz
    Copied!
    3.
    Connect to OmniSciDB by entering the following command in a terminal on the host machine (default password is HyperInteractive):
    1
    $OMNISCI_PATH/bin/omnisql
    2
    password: ••••••••••••••••
    Copied!
    4.
    Enter a SQL query such as the following:
    1
    omnisql> SELECT origin_city AS "Origin", dest_city AS "Destination", AVG(airtime) AS
    2
    "Average Airtime" FROM flights_2008_10k WHERE distance < 175 GROUP BY origin_city,
    3
    dest_city;
    Copied!
    The results should be similar to the results below.
    1
    Origin|Destination|Average Airtime
    2
    Austin|Houston|33.055556
    3
    Norfolk|Baltimore|36.071429
    4
    Ft. Myers|Orlando|28.666667
    5
    Orlando|Ft. Myers|32.583333
    6
    Houston|Austin|29.611111
    7
    Baltimore|Norfolk|31.714286
    Copied!
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 Scatter Plot to verify that backend rendering is working.
    1.
    Click New Dashboard.
    2.
    Click Add Chart.
    3.
    Click SCATTER.
    4.
    Click Add Data Source.
    5.
    Choose the flights_2008_10k or flights_2008_7M table as the data source, depending on the dataset you selected for ingest.
    6.
    Click X Axis +Add Measure.
    7.
    Choose depdelay.
    8.
    Click Y Axis +Add Measure.
    9.
    Choose arrdelay.
The resulting chart shows, unsurprisingly, that there is a correlation between departure delay and arrival delay.
Last modified 1mo ago