CentOS/RHEL Enterprise Edition CPU with Tarball
Last updated
Last updated
This is an end-to-end recipe for installing OmniSci Enterprise Edition on a CentOS/RHEL 7 machine using a tarball.
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” CentOS/RHEL 7 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 CentOS/RHEL 7 machine by updating the system, installing the Java Development Kit, creating a OmniSci user, and enabling access to HTTP port 6273 through the firewall.
Update the entire system and reboot to activate the latest kernel.
Follow these instructions to install a headless JDK and configure an environment variable with a path to the library. The “headless” Java Development Kit does not provide support for keyboard, mouse, or display systems. It has fewer dependencies, and is best suited for a server host. For more information, see http://openjdk.java.net/.
Open a terminal on the host machine.
Install the headless JDK using the following command:
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.
If it is not installed on your host machine, install firewalld
.
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://fedoraproject.org/wiki/Firewalld?rd=FirewallD.
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.
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 TAR file with wget
, use the following command.
You install the OmniSci application itself by expanding the TAR file.
Go to the /opt/omnisci-installs directory.
Expand the OmniSci archive file with 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:
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
).
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.
You will be prompted for two paths during install: OMNISCI_PATH and OMNISCI_STORAGE. OMNISCI_PATH defaults to /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.
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.
To verify that everything is working correctly, load some sample data, perform an omnisql
query, and generate a pointmap using Immerse.
OmniSci ships with two sample datasets of airline flight information collected in 2008, and data from the 2015 New York City Tree Census. To insert sample data, run the following command.
When prompted, choose dataset 2 (10 thousand rows).
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:
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 Table chart to verify that backend rendering is working.
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 Measure.
Choose depdelay.
Click Add Measure.
Choose arrdelay.
The resulting chart shows, unsurprisingly, that there is a correlation between departure delay and arrival delay.