- mapD安装
- 安装JDK
yum install java-1.8.0-openjdk-headless
-
- 创建mapd用户并更新密码
useradd -U mapd
passwd mapd
-
- 安装CUDA驱动
通过路径查找发现已安装。
若无安装,下载对应显卡的驱动程序,登陆网址下载指定版本驱动https://www.nvidia.cn/Download/index.aspx?lang=cn
驱动下载后执行./NVIDIA-Linux-x86_64-384.66.run进行安装。
-
- 设置防火墙会关闭
sudo firewall-cmd --zone=public --add-port=9092/tcp –permanent
sudo firewall-cmd --reload
-
- 安装系统
- MapD官网下载安装包
wget http://go3.mapd.com/e/298412/l-298412-2017-05-07-6c98/6c9d/15747147
- 解压
mv mapd-ce-latest-Linux-x86_64-render.tar.gz /home/mapd/mapd.tar.gzcd /home/mapdtar -xvf mapd.tar.gz
然后将解压出来的文件夹改名为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
如果要对大数据操作的话,不要把数据存储在/var/lib/mapd,因为它和root是一个扇区。建议建在/home/mapd-data中
然后
source /etc/profile
创建数据目录并修改目录权限
sudo mkdir -p $MAPD_STORAGEsudo chown -R $MAPD_USER $MAPD_STORAGE
安装
cd $MAPD_PATH/system
./install_mapd_systemd.sh
-
- 启动
- 启动MapD Core
sudo systemctl start mapd_server
sudo systemctl start mapd_web_server
- 设置MapD Core随系统启动
sudo systemctl enable mapd_server
sudo systemctl enable mapd_web_server
-
- 验证
sudo systemctl status mapd_server
验证系统是否启动成功,加载一些数据,然后执行mapdql查询。
首先进入mapd的安装目录:
cd $MAPD_PATH
$MAPD_PATH/insert_sample_data
然后你会看到下面的提示:
1:里面有7亿行数据
2:里面有1万行数据
这里选择2。
然后执行:
$MAPD_PATH/bin/mapdql -p HyperInteractive
如果看到以下内容说明成功:
然后输入查询语句开始查询:
select count(*) from mapd_counties;
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;
-
- 可视化
输入http://192.168.6.175:9092(主机+端口)
备注:数据导入命令
../../bin//mapdql -u mapd -p HyperInteractive --port 9091 < ./flights_2008_10k.sql
copy flights_2008_7M from '/home/mapd/mapd/sample_datasets/flights_2008_7M/flights_2008_7M.csv' with (quoted='true');
SELECT origin_city AS "Origin", dest_city AS "Destination", AVG(airtime) AS "Average Airtime" FROM flights_2008_7M WHERE distance < 175 GROUP BY origin_city, dest_city;