hiveserver2启动_0756-7.0.3-HiveServer2无法启动异常分析

作者:黄乐平

​异常描述

在安装CDH7.0.3的过程中,如果和以前的版本一样安装HiveServer2角色,会遇到以下问题,导致HiveServer2启动失败

[main]: Found configuration file file:/run/cloudera-scm-agent/process/217-hive-HIVESERVER2/hive-site.xml
  • 测试环境

1.Redhat7.4

2.CDH7.0.3

3.集群未Kerberos

异常重现和说明

和以往版本的做法一样,在Hive组件里面安装Hive Metastore Server, HiveServer2和GateWay角色。如下图所示:

661961749057fd58a894b2a8675de9dc.png

此时发现无法启动HiveServer2角色

3395538bb2faece24dc20febf4e7bd49.png

并报出如下错误

[main]: Found configuration file file:/run/cloudera-scm-agent/process/217-hive-HIVESERVER2/hive-site.xml

进一步分析,找到HiveServer2的Stderr日志,发现如下报错信息:

1e99f6e7047cc8860636037cbb95f3e2.png
Exception in thread "main" java.lang.IllegalArgumentException: mr execution engine is not supported!    at org.apache.hadoop.hive.conf.HiveConf.validateExecutionEngine(HiveConf.java:5594)    at org.apache.hadoop.hive.conf.HiveConf.initialize(HiveConf.java:5578)    at org.apache.hadoop.hive.conf.HiveConf.(HiveConf.java:5434)    at org.apache.hadoop.hive.common.LogUtils.initHiveLog4jCommon(LogUtils.java:100)    at org.apache.hadoop.hive.common.LogUtils.initHiveLog4j(LogUtils.java:84)    at org.apache.hive.service.server.HiveServer2.main(HiveServer2.java:1130)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)    at java.lang.reflect.Method.invoke(Method.java:498)    at org.apache.hadoop.util.RunJar.run(RunJar.java:318)    at org.apache.hadoop.util.RunJar.main(RunJar.java:232)
ee9a39a5a59faa834b8323603ce0ff91.png

这里的关键信息是mr execution engine is not supported!

这是因为在新版CDH7.0.3中,Hive的默认执行引擎不再是MapReduce了,而是换成了Tez。因此HiveServer2在没有Tez的情况下,便会报出这个错误。

异常解决

首先我们在CDH7.0.3中添加Hive On Tez组件,然后在该Hive on Tez服务中安装HiveServer2服务,再次启动HiveServer2服务进行验证。

07ae5a78ead1cc46919004a4a652f70d.png

安装Hive on Tez后,HiveServer2成功启动。

7177480ffa68fc9f3b3796bbc708d04e.png

异常解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值