一、系统环境

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之前,要先安装hadoophivehbase ,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

结果如下:

三、参考

1、https://sjq597.github.io/2016/07/19/Ubuntu-16-04-Hadoop%E6%9C%AC%E5%9C%B0%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE/

Ubuntu16.04下Kylin的安装与配置的更多相关文章

  1. ubuntu16.04下sublime text3安装和配置

    ubuntu16.04下sublime text3安装和配置 2018年04月20日 10:31:08 zhengqijun_ 阅读数:1482 1.安装方法 1)使用ppa安装 sudo add-a ...

  2. 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 ...

  3. Ubuntu16.04下HBase的安装与配置

    一.环境 os : Ubuntu 16.04 LTS 64bit jdk : 1.8.0_161 hadoop : mysql : hive : hbase: -hadoop2 安装HBase前,系统 ...

  4. Ubuntu16.04 下 hadoop的安装与配置(伪分布式环境)

    一.准备 1.1创建hadoop用户 $ sudo useradd -m hadoop -s /bin/bash #创建hadoop用户,并使用/bin/bash作为shell $ sudo pass ...

  5. ubuntu16.04下vim的安装与配置

    一.安装vim 使用命令 $ sudo apt-get install vim  来安装vim,安装后的vim需要进行一些配置,不然使用起来会有些不方便,比如不会自动缩进. 二.配置vim 使用命令  ...

  6. Ubuntu16.04下,erlang安装和rabbitmq安装步骤

    文章来源: Ubuntu16.04下,erlang安装和rabbitmq安装步骤 准备工作,先下载erlang和rabbitmq的安装包,注意他们的版本,版本不对可能会导致rabbitmq无法启动,这 ...

  7. Ubuntu 14.04 下 android studio 安装 和 配置【转】

    本文转载自:http://blog.csdn.net/xueshanfeihu0/article/details/52979717 Ubuntu 14.04 下 android studio 安装 和 ...

  8. ubuntu16.04下源码安装onos1.0.2

    由于工作需要,下载安装onos1.0.2的版本,大家看需求可以下载安装更高级的版本 参考链接:http://www.sdnlab.com/14650.html 1.系统环境 Ubuntu16.04 L ...

  9. ubuntu16.04下snort的安装(官方文档安装)(图文详解)

    不多说,直接上干货! 最近为了科研,需要安装和使用Snort. snort的官网 https://www.snort.org/ Snort作为一款优秀的开源主机入侵检测系统,在windows和Linu ...

随机推荐

  1. windows查找端口占用/ 终结端口占用 ------------windows小技巧

    前沿 我是一名小程序员,经常通过一些类似tomcat,jettry 等服务器工具 调试项目.有时候莫名其妙的就会出现 程序关闭不正常的情况!去查端口又死活找不到!最后只能重启电脑 后面,在网上查了一些 ...

  2. bzoj千题计划142:bzoj3144: [Hnoi2013]切糕

    http://www.lydsy.com/JudgeOnline/problem.php?id=3144 如果D=2 ,两个点,高度为4,建图如下 #include<queue> #inc ...

  3. 如何在Windows系统下隐藏文件

    隐藏后只有键入文件夹名称才可访问,如果忘记路径就找不到了 attrib +s +a +h +r e:\bak\tools 取消的方法: attrib -a -s -h -r e:\bak\tools

  4. jenkins 相关默认信息

    (1) 默认安装目录    /usr/lib/jenkins/:jenkins安装目录,WAR包会放在这里.  ( 2 )  默认配置文件 /etc/sysconfig/jenkins:jenkins ...

  5. Java并发编程原理与实战九:synchronized的原理与使用

    一.理论层面 内置锁与互斥锁 修饰普通方法.修饰静态方法.修饰代码块 package com.roocon.thread.t3; public class Sequence { private sta ...

  6. jQuery技巧笔记

    1.关于页面元素的引用 通过jquery的$()引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用do ...

  7. 【leetcode 简单】 第五十五题 打家劫舍

    你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警. 给定一个代表每 ...

  8. transform动画效果

     transform动画效果 transform :移动,旋转.倾斜.缩放.     transform:translate(0,300px); x代表的是水平的偏移距离,y代表垂直的.      t ...

  9. JavaScript 实用技巧和写法建议

    1.前言 从大学到现在,接触前端已经有几年了,感想方面,就是对于程序员而言,想要提高自己的技术水平和编写易于阅读和维护的代码,我觉得不能每天都是平庸的写代码,更要去推敲,去摸索和优化代码,总结当中的技 ...

  10. 使用 TypeScript 改造构建工具及测试用例

    最近的一段时间一直在搞TypeScript,一个巨硬出品.赋予JavaScript语言静态类型和编译的语言. 第一个完全使用TypeScript重构的纯Node.js项目已经上线并稳定运行了. 第二个 ...