Kylin的安裝及遇到的問題

************************************************************************************************   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

終於,啓動成功~~

相關文章
相關標籤/搜索