首先,这是我博客园的第一篇记录,终于加入了分享的队伍,恭喜自己!! ************************************************************************************************ 以下正文: 工作原因,最近开始学习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权限问题: 于是天真的我手动创建了该路径: 1 sudo -u hdfs hadoop fs -mkdir /kylin 让我意外的是,之后出现了另一个同样的问题: 我居然之前居然以为只会创建一个路径而没有其他写操作,真不知道当时怎么想的。 打开check-env.sh来看,创建路径的命令为: 1 hadoop ${hadoop_conf_param} fs -mkdir -p ... 后面还有几个类似的行,将命令改为: 1 sudo -u hdfs hadoop ${hadoop_conf_param} fs -mkdir -p ... 即可解决。 OK,至此环境检测完成。 下一步,启动Kylin 1 sudo ./kylin.sh start 新的问题出现了: 问题出现在find-hive-dependency.sh中,把 hive_env=`hive ${hive_conf_properties} -e set 2>&1 | grep 'env:CLASSPATH'` 这一行注释掉,加入下面几行: 1 2 3 4 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} 问题解决,原因应该是管道符,前面命令输出的字符长度有限,详情请参见: 1 https://www.cnblogs.com/langfanyun/p/10407881.html 再次启动Kylin 没错 新问题: 在kylin.properties中kylin.env.hadoop-conf-dir的默认值为/etc/hadoop/conf,导致启动Kylin在检查Hive,HBase的依赖配置文件时找不到相关文件,所以需要根据自己的情况修改路径。 第三次启动Kylin 报错 1 Permission denied: user=root, access=WRITE, inode="/user":hdfs:hdfs:drwxr-xr-x 解决方法: 1 2 $ hdfs dfs -mkdir /user/root $ hdfs dfs -chown root:root /user/root https://www.cnblogs.com/Urey-MY/p/11961468.html