hive集群tez引擎执行任务报错&&telnet Connection refused

Posted 小企鹅推雪球!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive集群tez引擎执行任务报错&&telnet Connection refused相关的知识,希望对你有一定的参考价值。

文章目录

hive集群tez引擎执行任务报错问题描述

  1. 更换tez引擎后,如果执行任务卡住,修改调节容量调度器的资源调度策略,修改以下配置信息
cd 你的Hadoop位置/etc/hadoop/
vim tez-site.xml 
<!--容器给AM分配的资源-->
 <property>
      <name>tez.am.resource.memory.mb</name>
      <value>1024</value>
 </property>
 <property>
      <name>tez.am.resource.cpu.vcores</name>
      <value>1</value>
 </property>
 <!--堆占整个资源的占比 -->
 <property>
      <name>tez.container.max.java.heap.fraction</name>
      <value>0.4</value>
 </property>
 <!--容器给task分配的资源 -->
 <property>
      <name>tez.task.resource.memory.mb</name>
      <value>1024</value>
 </property>
 <property>
      <name>tez.task.resource.cpu.vcores</name>
      <value>1</value>
 </property>
vim capacity-scheduler.xml

将以下value调成1
<!--AM所占集群最大资源占比-->
   <property>
     <name>yarn.scheduler.capacity.maximum-am-resource-percent</name>
     <value>1</value>
     <description>
       Maximum percent of resources in the cluster which can be used to run 
       application masters i.e. controls number of concurrent running
       applications.
     </description>
   </property>

向集群分发capacity-scheduler.xml文件

telnet Connection refused 处理

  1. telnet 不通 可能的原因有:
    1. 防火墙屏蔽,iptables等放开端口处理
    2. 没有启用对应端口的侦听,需有侦听进程,通过netstat -tlpn查看是否有侦听
  2. 例如没有启用8080端口,使用 nc -lp 8080 & 命令开启8080的tcp侦听,

以上是关于hive集群tez引擎执行任务报错&&telnet Connection refused的主要内容,如果未能解决你的问题,请参考以下文章

FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.tez.TezTask

何时使用 Hive 引擎 MR,何时使用 TEZ?

Hive 使用Tez引擎的配置

使用 Tez 执行引擎将文件系统添加到 Hive

在配置单元中执行查询时显示 Tez 顶点错误

hive.optimize.index.filter设置我true,tez查询udf函数报错