************************************************************************************************
首先,这是我博客园的第一篇记录,终于加入了分享的队伍,恭喜自己!!
************************************************************************************************
以下正文:
工作原因,最近开始学习Kylin,关于Apache Kylin的介绍可以参见中文官网:
1 http://kylin.apache.org/cn/
本篇主要记录一下Kylin的安装及我遇到的问题。
首先,Kylin的下载安装很简单,可以参考官网安装文档:
1 http://kylin.apache.org/cn/docs/install/index.html
其中包含了JDK,Hadoop,Hive,HBase等相关组件的版本要求,硬件要求以及安装步骤。
如果是在已有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
终于,启动成功~~
原文地址:https://www.cnblogs.com/Urey-MY/p/11961468.html