************************************************************************************************ html
首先,这是我博客园的第一篇记录,终于加入了分享的队伍,恭喜本身!!java
************************************************************************************************ node
如下正文:apache
工做缘由,最近开始学习Kylin,关于Apache Kylin的介绍能够参见中文官网:bash
1 http://kylin.apache.org/cn/ oop
本篇主要记录一下Kylin的安装及我遇到的问题。学习
首先,Kylin的下载安装很简单,能够参考官网安装文档:spa
1 http://kylin.apache.org/cn/docs/install/index.html 3d
其中包含了JDK,Hadoop,Hive,HBase等相关组件的版本要求,硬件要求以及安装步骤。code
若是是在已有JDK,Hadoop,Hive,HBase的环境下,最好先根据现有环境的组件版本去官网肯定要使用的Kylin版本,而后再下载。
官网下载地址:
1 http://kylin.apache.org/cn/download/
下载,解压,配置环境变量后,根据安装文档的指导运行环境检测文档:
$KYLIN_HOME/bin/check-env.sh
若是您的环境存在任何的问题,脚本将打印出详细报错信息。若是没有报错信息,表明您的环境适合 Kylin 运行。
环境检测时我遇到了几个HDFS权限问题:
因而天真的我手动建立了该路径:
sudo -u hdfs hadoop fs -mkdir /kylin
让我意外的是,以后出现了另外一个一样的问题:
我竟然以前竟然觉得只会建立一个路径而没有其余写操做,真不知道当时怎么想的。
打开check-env.sh来看,建立路径的命令为:
hadoop ${hadoop_conf_param} fs -mkdir -p ...
后面还有几个相似的行,将命令改成:
sudo -u hdfs hadoop ${hadoop_conf_param} fs -mkdir -p ...
便可解决。
OK,至此环境检测完成。
下一步,启动Kylin
sudo ./kylin.sh start
新的问题出现了:
问题出如今find-hive-dependency.sh中,把 hive_env=`hive ${hive_conf_properties} -e set 2>&1 | grep 'env:CLASSPATH'` 这一行注释掉,加入下面几行:
hive -e set >/tmp/hive_env.txt 2>&1 hive_env=`grep 'env:CLASSPATH' /tmp/hive_env.txt` hive_env=`echo ${hive_env#*env:CLASSPATH}` hive_env="env:CLASSPATH"${hive_env}
问题解决,缘由应该是管道符,前面命令输出的字符长度有限,详情请参见:
https://www.cnblogs.com/langfanyun/p/10407881.html
再次启动Kylin
没错
新问题:
在kylin.properties中kylin.env.hadoop-conf-dir的默认值为/etc/hadoop/conf,致使启动Kylin在检查Hive,HBase的依赖配置文件时找不到相关文件,因此须要根据本身的状况修改路径。
第三次启动Kylin
报错
Permission denied: user=root, access=WRITE, inode="/user":hdfs:hdfs:drwxr-xr-x
解决方法:
$ hdfs dfs -mkdir /user/root $ hdfs dfs -chown root:root /user/root
第四次启动Kylin
终于,启动成功~~