如何在腾讯云上安装 MapD 的 GPU 可视化数据库

前言

2017/5/8, MapD Technologies将MapD Core数据库进行开源啦。MapD是使用图形处理单元(GPU)以毫秒为单位分析数十亿行数据的先驱,比传统的基于CPU的数据库快几个数量级。MapD Core数据库及其可视化库开源让每个人都可以使用这个世界上最快的分析平台。

今天,笔者就要教大家如何在腾讯云上安装这个“新玩意”。

本文安装目录就直接选择了/home/mapd

这里创建了一个mapd用户。

准备工具

  1. 腾讯云服务器 系统为: CentOS 7.2 64位
  2. SSH登陆工具

系统准备

下面全部在root用户下执行,需要切换用户的地方会指明

一、安装JDK

这个网上教程一大堆,在这我就快速安装了。

执行以下代码:

yum install java-1.8.0-openjdk-headless

然后

vi /etc/profile.d/java.sh

在该文件里面输入

export LD_LIBRARY_PATH=/usr/lib/jvm/jre-1.8.0-openjdk/lib/amd64/server:$LD_LIBRARY_PATH

二、安装Enterprise Linux(EPEL)存储库额外的包

yum install epel-release

三、更新并重启

yum update
reboot

时间太长,看会皮卡丘再回来。:)

四、创建mapd用户并更新密码

useradd -U mapd
passwd mapd

五、安装CUDA驱动

curl -O -u mapd http://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-repo-rhel7-8.0.61-1.x86_64.rpm
rpm --install cuda-repo-rhel7-8.0.61-1.x86_64.rpm
yum clean expire-cache
yum install cuda-drivers

上面第一条命令的版本可以修改 “8.0.61-1.x86_64” 就是这一部分可以改成你想要的版本,现在最新版本为 8.0.61

要想安装其它版本或者是Windows的可以点击这里下载相应的CUDA驱动。

安装完成后在 "/usr/lib64/" 下检查是否存在"libcuda.so"这个东西,如果不存在的话,请重新执行第五步操作

安装中途提示输入密码,记下此密码,后面要用。

六、设置防火墙

sudo firewall-cmd --zone=public --add-port=9092/tcp --permanent
sudo firewall-cmd --reload

开始安装系统

一、先去MapD的官网下载安装包

这是他们官网地址。

点击Download按钮,然后点击按图所示的Download按钮。

然后把弹出的窗口的信息填好,邮箱一定要真,之后你的邮箱会收到一封邮件。

点击如图所示的GPU会自动下载,可以复制下载链接到SSH中,然后用wget命令下载:

wget http://go3.mapd.com/e/298412/l-298412-2017-05-07-6c98/6c9d/15747147

下载下来的文件名为"15747147",通过mv命令把其改为"mapd.tar.gz"并移动到 mapd 用户的目录下,然后解压安装

mv 15747147 /home/mapd/mapd.tar.gz
cd /home/mapd
tar -xvf mapd.tar.gz

然后将解压出来的文件夹改名为 mapd,为了方便:

mv mapd-ce-3.0.0-20170507-7626e30-Linux-x86_64-render mapd

安装目录可以自选,在这笔者为了方便就安装在/home/mapd里了

二、配置MapD

输入下面命令,修改环境变量:

vi /etc/profile

环境变量里面添加如下内容:

export MAPD_PATH=/home/mapd/mapd
export MAPD_STORAGE=/var/lib/mapd
export MAPD_USER=mapd
export MAPD_GROUP=mapd
export LD_LIBRARY_PATH=/usr/lib/jvm/jre-1.8.0-openjdk/lib/amd64/server

然后

source /etc/profile

使得环境变量生效

1.创建数据目录并修改目录权限

sudo mkdir -p $MAPD_STORAGE
sudo chown -R $MAPD_USER $MAPD_STORAGE

2.初始化数据库

$MAPD_PATH/bin/initdb $MAPD_STORAGE

3.安装

cd $MAPD_PATH/systemd
./install_mapd_systemd.sh

三、 启动

1.启动MapD Core

sudo systemctl start mapd_server
sudo systemctl start mapd_web_serve

2.设置MapD Core随系统启动

sudo systemctl enable mapd_server
sudo systemctl enable mapd_web_server

四、验证

验证系统是否启动成功,加载一些数据,然后执行mapdql查询。

首先进入mapd的安装目录:

cd $MAPD_PATH
$MAPD_PATH/insert_sample_data

然后你会看到下面的提示:

1:里面有7亿行数据

2:里面有1万行数据

这里笔者选择10K的。

然后执行:

$MAPD_PATH/bin/mapdql

MapD默认的密码为: HyperInteractive,下面输入的密码为:HyperInteractive。

至于如何更改密码可参照MapD的官网文档,在这里笔者就不说了

然后输入查询语句开始查询:

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,
dest_city;

如果看到以下内容说明成功:

这个数据库还有一个好处,就是提供了一个可视化的平台。在浏览器中输入你服务器的公网 ip:9092,如图所示:

然后创建一个新的仪表盘和点图,验证是否正常工作。

在这里笔者就随便创建了,然后得到下面的图,说明成功了。

别说,这图很好看:)

如果安装中途出现问题,或者是最终安装出来没有此效果,请小伙伴们重新安装一篇,仔细仔细再仔细,实在不行在评论区联系我。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏owent

Lnmp yum 安装脚本 (for CentOS)

心情大好,给VPS升级了一下系统,然后自己配了LNMP安装脚本,用yum源安装的话更新比较方便点哈 ​​这个过程挺麻烦啊,所以果断要记下来,以防以后要用到 ...

1341
来自专栏PaddlePaddle

速问速答|想在Windows环境中快速安装PaddlePaddle,还需解决哪些问题?

PaddlePaddle近期新上线的Windows快速安装包,已经有很多小伙伴跑来体验

1246
来自专栏数据之美

关于 python ImportError: No module named 的问题

今天在 centos 下安装 python setup.py install 时报错:ImportError: No module named sysconfi...

4465
来自专栏张戈的专栏

给已安装的Linux新增Swap交换分区

跟了我 5 年多的本本已步入花甲,CPU 严重老化,运行 Windows 异常吃力,于是考虑换成 Linux 试试。忙活了一天,测试了 2 个“家用”Linux...

5056
来自专栏数说戏聊

Python Anaconda 杂记一、介绍Anaconda二、安装Anaconda三、管理Python包四、管理Python环境

1.1 Anaconda是专注于数据分析的Python发行版,包含了conda、Python等190多个科学包及其依赖项。Python做科学计算的标配库是:

1032
来自专栏有趣的Python

2018.2最新-Scrapy+elasticSearch+Django打造搜索引擎直至部署上线(二)开发环境搭建

最终项目上线演示地址: http://search.mtianyan.cn 第二节:开始做项目搭环境之前,点上面链接看看我们能做一个什么。 这节我们开始搭建环...

3997
来自专栏北京马哥教育

手把手教你用永恒之蓝(Eternalblue)勒索病毒漏洞的高阶用法

? 作者:7sDream 来源: https://www.zybuluo.com/7sDream/note/729295 安装 MSF Linux & Ma...

3938
来自专栏Maroon1105

如何在Linux上安装SHOUTcast DNAS服务器

SHOUTcast是专为通过互联网传输流媒体而设计的软件。SHOUTcast系统使用经典的客户端 - 服务器配置。您可以在服务器上安装SHOUTcast,并使用...

802
来自专栏张戈的专栏

Linux中的完美截图工具:Deepin-ScreenShot

 跟了我 5 年多的本本已步入花甲,CPU 严重老化,运行 Windows 异常吃力,于是考虑换成 Linux 试试。忙活了一天,测试了 2 个“家用”Linu...

4025
来自专栏魏艾斯博客www.vpsss.net

军哥 lnmp1.4 测试版一键脚本安装及功能体验

1265

扫码关注云+社区