CentOS 7 CE CPU Installation With Yum¶
This is an end-to-end recipe for installing MapD Community Edition on a CentOS 7 machine running without GPUs using a tarball. This install has all of the functionality of MapD, except for backend rendering (Pointmap, Scatterplot, and other charts might not be available).
Here is a quick video overview of the installation process.
Note: The order of these instructions is significant. Please install each component in the order presented to prevent aggravated hair loss.
- These instructions assume the following:
- You are installing on a “clean” CentOS/RHEL 7 host machine with only the operating system installed.
- Your MapD host only runs the daemons and services required to support MapD.
- Your MapD host is connected to the Internet.
Prepare your host machine by updating your system, creating the MapD user, and enabling a firewall.
Update and Reboot¶
Update the entire system and reboot to activate the latest kernel.
sudo yum update
Create the MapD User¶
mapd group and
mapd user, who will be the owner of the MapD database. You can create both the group and user with the
useradd command and the
sudo useradd -U mapd
To use Immerse, you must prepare your host machine to accept HTTP connections. You can configure your firewall for external access.
sudo firewall-cmd --zone=public --add-port=9092/tcp --permanent
sudo firewall-cmd --reload
For more information, see https://fedoraproject.org/wiki/Firewalld?rd=FirewallD.
curl to download the MapD repository file to the yum repository directory.
curl https://releases.mapd.com/ce/mapd-ce-cpu.repo | sudo tee /etc/yum.repos.d/mapd.repo
yum to install MapD .
sudo yum install mapd
These are the steps to prepare your MapD environment.
Set Environment Variables¶
For convenience, you can update
.bashrc with the required environment variables.
Go to your home directory.
Use ctrl-h to show hidden files.
.bashrcfile. Add the following variable export commands under “User specific aliases and functions.”
# User specific aliases and functions export MAPD_USER=mapd export MAPD_GROUP=mapd export MAPD_STORAGE=/var/lib/mapd export MAPD_PATH=/opt/mapd
Open a new terminal window to use your changes.
The $MAPD_STORAGE directory must be dedicated to MapD: do not set it to a directory shared by other packages.
This step initializes the database and prepares
systemd commands for MapD.
systemdinstaller. This script requires
sudoaccess. You might be prompted for a password. Accept the values provided (based on your environment variables) or make changes as needed. The script creates a data directory in $MAPD_STORAGE with the directories
mapd_logdirectories are created when you insert data the first time. The
mapd_logdirectory is the one of most interest to a MapD administrator.
cd $MAPD_PATH/systemd sudo ./install_mapd_systemd.sh
Start and use MapD Core and Immerse.
Start MapD Core
cd $MAPD_PATH sudo systemctl start mapd_server sudo systemctl start mapd_web_server
Enable MapD Core to start when the system reboots.
sudo systemctl enable mapd_server sudo systemctl enable mapd_web_server
To verify that all systems are go, load some sample data, perform a
mapdql query, and generate a Table chart using Immerse.
MapD ships with two sample datasets of airline flight information collected in 2008. To install the sample data, run the following command.
When prompted, choose whether to insert dataset 1 (7 million rows) or dataset 2 (10 thousand rows). The examples below use the smaller 10 thousand row dataset.
Enter dataset number to download, or 'q' to quit:
# Dataset Rows Table Name File Name
1) Flights (2008) 7M flights_2008_7M flights_2008_7M.tar.gz
2) Flights (2008) 10k flights_2008_10k flights_2008_10k.tar.gz
Connect to MapD Core by entering the following command (default password is HyperInteractive):
Enter a SQL query such as the following:
mapdql> 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,
The results should be similar to the results below.
Connect to Immerse using a web browser connected to your host machine on port 9092. For example,
Create a new dashboard and a Table chart.
- Click New Dashboard.
- Click Add Chart. Table is the default chart type.
- Click Add 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.