通过yarn-cluster模式提交spark作业,客户端日志一直卡在submit app,没有运行
appid已生成,通过yarn查看app状态为等待am运行。具体查看am日志发现其一直在尝试访问hbase,尝试了36次后失败(集群hbase服务已正常停止)
问题:作业逻辑中不含hbase的相关内容,为什么会去访问hbase?
分析:
通过上面截图的堆栈信息查看从obtainDeletionTokens方法到HBaseDelegationTokenProvider的obtainDeletionTokens方法,说明这里是去尝试获取hbase的安全令牌。
(hbase的token获取的用户需要具有hbase:meta表的exec权限)
原因:
spark 官方文档