我在试着从政府管理工作 Hadoop 服务用户喜欢 Spark , falcon , hive 但是当我执行这些用户的命令时,它会抛出一个错误: HDFS delegation token not found in cache 对于该用户。示例:我使用falcon cli创建了一个falcon集群实体,但是当我提交实体时,它会对falcon用户抛出相同的错误。
Hadoop
Spark
falcon
hive
HDFS delegation token not found in cache
0md85ypi1#
问题似乎发生在namenode的standby->active转换过程中。namenode尚未完成对editlog的跟踪,editlog包含有关生成相应令牌的信息,因此在其本地缓存中找不到令牌。一个可能的解决方案是让客户端在此场景中重试相同的操作。因此,如果namenode在转换期间找不到令牌,它可以将invalidtoken异常 Package 在retriableexception中,并请求客户端重试。
1条答案
按热度按时间0md85ypi1#
问题似乎发生在namenode的standby->active转换过程中。namenode尚未完成对editlog的跟踪,editlog包含有关生成相应令牌的信息,因此在其本地缓存中找不到令牌。
一个可能的解决方案是让客户端在此场景中重试相同的操作。因此,如果namenode在转换期间找不到令牌,它可以将invalidtoken异常 Package 在retriableexception中,并请求客户端重试。