Ubuntu16.04下Kylin的安装与配置
一、系统环境
kylin的安装配置并不像官方文档中描述的那样简单,复杂的原因在于hadoop,hive,hbase,kylin的版本一定要兼容,不然就会出现各种奇怪的错误。以下各软件版本可以成功运行kylin。
os : Ubuntu 16.04 LTS 64bit
jdk : 1.8.0_161
hadoop : 2.6.
mysql : 5.7.
hive : 2.1.
hbase: 0.98.-hadoop2
kylin: 1.5.4.1
以上版本软件在这里下载。
安装kylin之前,要先安装hadoop,hive,hbase ,hadoop和hbase要配置成伪分布式,hadoop要开启yarn和historyserver。
二、安装步骤
1、安装kylin
首先下载Kylin并安装到/usr/local目录下
~/下载$ sudo tar -xzf apache-kylin-1.5.4.1-bin.tar.gz -C /usr/local
~/下载$ cd /usr/local
/usr/local$ sudo mv apache-kylin-1.5.4.1-bin/ kylin
/usr/local$ sudo chown -R hadoop kylin/ #hadoop为我的用户名,更改为自己的用户名即可
编辑~/.bashrc,配置kylin的环境变量
export KYLIN_HOME=/usr/local/kylin
export PATH=$PATH:$KYLIN_HOME/bin
配置完成后 source /.bashrc 使环境变量生效。之前已经安装配置好了hadoop,hive,hbase,所以我的~/.bashrc如下所示:
2、配置kylin
配置kylin使用hive的数据库名
cd /usr/local/kylin/conf
vim kylin.properties
将kylin.job.hive.database.for.intermediatetable修改为kylin_middle
然后在hive中创建数据库kylin_middle
$ hive
> create database kylin_middle;
然后在hdfs上创建目录kylin,并复制给当前用户,我的当前用户为hadoop
hadoop fs -mkdir /kylin
hadoop fs -chown -R hadoop /kylin
接着执行Kylin的 check-env.sh ,这时可能会报错
这需要将脚本中的sh替换成bash,命令如下:
cd /usr/local/kylin/bin
sed -i 's/`sh /`bash /g' *.sh
然后再check-env.sh发现问题消失。如果没有问题,kylin就可以运行了,在运行前,要先把hadoop,hbase打开:
$ start-dfs.sh
$ start-yarn.sh
$ mr-jobhistory-daemon.sh start historyserver
$ start-base.sh
$ kylin.sh start
然后访问http://127.0.0.1:7070/kylin就可以看到kylin的登录界面。
登录名/密码=ADMIN/KYLIN
3、kylin测试
官方有一个测试的例子可以帮助我们判断kylin是否已经正确安装了,输入以下命令
$ cd /usr/local/kylin
$ ./sample.sh
$ ./kylin.sh stop
$ ./kylin.sh start
进入kylin会发现出现了一个项目learn_kylin和一个名为kylin_sales_cube的cube,对这个cube执行build操作,可以在monitor中查看该cube build的进度,进度到100%才算build成功。
如果出现错误,可以从$KYLIN_HOME/logs/kylin.log查看日志。
在Insight里面输入以下sql语句测试:
select part_dt, sum(price) as total_selled, count(distinct seller_id) as sellers from kylin_sales group by part_dt order by part_dt
结果如下:
三、参考
Ubuntu16.04下Kylin的安装与配置的更多相关文章
- ubuntu16.04下sublime text3安装和配置
ubuntu16.04下sublime text3安装和配置 2018年04月20日 10:31:08 zhengqijun_ 阅读数:1482 1.安装方法 1)使用ppa安装 sudo add-a ...
- Ubuntu16.04下Hive的安装与配置
一.系统环境 os : Ubuntu 16.04 LTS 64bit jdk : 1.8.0_161 hadoop : 2.6.4mysql : 5.7.21 hive : 2.1.0 在配置hive ...
- Ubuntu16.04下HBase的安装与配置
一.环境 os : Ubuntu 16.04 LTS 64bit jdk : 1.8.0_161 hadoop : mysql : hive : hbase: -hadoop2 安装HBase前,系统 ...
- Ubuntu16.04 下 hadoop的安装与配置(伪分布式环境)
一.准备 1.1创建hadoop用户 $ sudo useradd -m hadoop -s /bin/bash #创建hadoop用户,并使用/bin/bash作为shell $ sudo pass ...
- ubuntu16.04下vim的安装与配置
一.安装vim 使用命令 $ sudo apt-get install vim 来安装vim,安装后的vim需要进行一些配置,不然使用起来会有些不方便,比如不会自动缩进. 二.配置vim 使用命令 ...
- Ubuntu16.04下,erlang安装和rabbitmq安装步骤
文章来源: Ubuntu16.04下,erlang安装和rabbitmq安装步骤 准备工作,先下载erlang和rabbitmq的安装包,注意他们的版本,版本不对可能会导致rabbitmq无法启动,这 ...
- Ubuntu 14.04 下 android studio 安装 和 配置【转】
本文转载自:http://blog.csdn.net/xueshanfeihu0/article/details/52979717 Ubuntu 14.04 下 android studio 安装 和 ...
- ubuntu16.04下源码安装onos1.0.2
由于工作需要,下载安装onos1.0.2的版本,大家看需求可以下载安装更高级的版本 参考链接:http://www.sdnlab.com/14650.html 1.系统环境 Ubuntu16.04 L ...
- ubuntu16.04下snort的安装(官方文档安装)(图文详解)
不多说,直接上干货! 最近为了科研,需要安装和使用Snort. snort的官网 https://www.snort.org/ Snort作为一款优秀的开源主机入侵检测系统,在windows和Linu ...
随机推荐
- poj 1961 Period
Period http://poj.org/problem?id=1961 Time Limit: 3000MS Memory Limit: 30000K Description Fo ...
- Java并发编程原理与实战三十一:Future&FutureTask 浅析
一.Futrue模式有什么用?------>正所谓技术来源与生活,这里举个栗子.在家里,我们都有煮菜的经验.(如果没有的话,你们还怎样来泡女朋友呢?你懂得).现在女票要你煮四菜一汤,这汤是鸡汤, ...
- 《java语言程序设计》初步学习——各种小Demo
发现现在的天下几乎都是java的天下啊,虽然我个人对java没什么好感,但是迫于生活压力,还是学一下吧,我关注的应该主要还是web方面,所以应该学的是 java server page(JSP),所以 ...
- 手把手教你在.NET中创建Web服务
最近发现在.NET平台下使用Web服务还是很简单的.下面举个在.NET平台下创建Web服务的简单例子.首先用Visul Studio .Net创建一个C# 项目Asp.Net Web服务程序,源代码如 ...
- 为FreeBSD安装adobe flash插件
参考 FreeBSD官方手册浏览器一章. pkg install nspluginwrapper nspluginwrapper 是一个辅助安装配置 NetScape Plugin的工具. 可以为Ne ...
- [bzoj1095][ZJOI2007]Hide 捉迷藏——线段树+括号序列
题目大意 给定一棵所有点初始值为黑的无权树,你需要支援两种操作: 把一个点的颜色反转 统计最远黑色点对. 题解 本题是一个树上的结构.对于树上的结构,我们可以采用点分治.树链剖分等方法处理,这个题用了 ...
- Linux的基础优化
归结成口诀: 一清.一精.一增.两优.四设.七其他 一清: 定时清理日志 一精: 精简开机启动服务 一增: 增大文件描述符 两优: linux内核参数的优化.yum源优化 四设:设置系统的字符集.设置 ...
- python端口扫描
简易版: #author:Blood_Zero #coding:utf-8 import socket import sys PortList=[21,22,23,25,80,135] # host= ...
- Java基础break、continue语句的用法
break适用范围:只能用于switch或者是循环语句中.当然可以用于增强for循环. break作用: 1. break用于switch语句的作用是结束一个switch语句. 2. break用于循 ...
- MODULE_DEVICE_TABLE【转】
转自:http://blog.csdn.net/tangkegagalikaiwu/article/details/8444249 This pci_device_id structure needs ...