无法在 Hadoop 集群上启动 Kylin,使用 check-env 未发现错误

无法在 Hadoop 集群上启动 Kylin,使用 check-env 未发现错误

我正在尝试使用由 Ambari 管理的 Hadoop 集群安装 Kylin。我无法启动 Kylin。

日志如下:

*************************************************
[root@hadoop-app2 ~]# cd /usr/local/apache-kylin-2.6.0-bin/bin/
[root@hadoop-app2 bin]# sh kylin.sh start
Retrieving hadoop conf dir...
KYLIN_HOME is set to /usr/local/apache-kylin-2.6.0-bin
Retrieving hive dependency...
Something wrong with Hive CLI or Beeline, please execute Hive CLI or Beeline CLI in terminal to find the root cause.
[root@hadoop-app2 bin]# sh check-env.sh 
Retrieving hadoop conf dir...
KYLIN_HOME is set to /usr/local/apache-kylin-2.6.0-bin
[root@hadoop-app2 bin]# 
**************************
Ambari-server 2.7.3, 
hadoop cluster 3.1, 
hadoop services are running well,
also hive related as below:
****************************

[root@hadoop-app2 bin]# rpm -qa | grep hive
hive_3_1_0_0_78-jdbc-3.1.0.3.1.0.0-78.noarch
gvfs-archive-1.22.4-8.el7.x86_64
ranger_3_1_0_0_78-hive-plugin-1.2.0.3.1.0.0-78.x86_64
hive_warehouse_connector_3_1_0_0_78-1.0.0.3.1.0.0-78.noarch
oozie_3_1_0_0_78-sharelib-hive-4.3.1.3.1.0.0-78.noarch
hive_3_1_0_0_78-hcatalog-3.1.0.3.1.0.0-78.noarch
oozie_3_1_0_0_78-sharelib-hive2-4.3.1.3.1.0.0-78.noarch
atlas-metadata_3_1_0_0_78-hive-plugin-1.1.0.3.1.0.0-78.noarch
hive_3_1_0_0_78-3.1.0.3.1.0.0-78.noarch
libarchive-3.1.2-10.el7_2.x86_64
[root@hadoop-app2 bin]# 
****************************

我可以采取什么行动来获取有关该问题的更多信息?

答案1

我刚才遇到了同样的问题,并找到了解决方案:

  1. 我必须通过 Ranger UI 将我的用户(运行 Kylin)添加到 HBase Ranger 策略中
  2. 在 Ambari 中,转到 Hive -> 配置 -> 高级 -> 在“自定义 hiveserver2-site”下添加一个属性
  3. 密钥:hive.security.authorization.sqlstd.confwhitelist.append
  4. 值: dfs.replication|mapreduce.job.split.metainfo.maxsize
  5. 类型:文本
  6. 重启 Hive

如果您对 Kylin 文件夹没有完全权限,您也必须注意这一点。

我建议使用日志搜索服务(您可以从 Ambari 打开它),我在 Hive 日志文件中发现了错误消息,这是我从 Kylin Kylin CLI 成功配置白名单后收到的 HBase 错误。

相关内容