distcp抛出java.io.ioexception:无法获取主kerberos主体以用作续订程序

vxqlmq5t  于 2021-07-13  发布在  Hadoop
关注(0)|答案(0)|浏览(299)

我正在执行distcp操作以将文件从一个目录复制到同一集群中的另一个目录。它是一个kerberized cloudera hadoop集群。
我运行的命令:
hadoop distcp-覆盖hdfs://nameservice/hdfs_path_source hdfs://nameservice/hdfs_path_target
我得到以下错误:

java.io.IOException: Can't get Master Kerberos principal for use as renewer
        at org.apache.hadoop.mapreduce.security.TokenCache.obtainTokensForNamenodesInternal(TokenCache.java:132)
        at org.apache.hadoop.mapreduce.security.TokenCache.obtainTokensForNamenodesInternal(TokenCache.java:100)
        at org.apache.hadoop.mapreduce.security.TokenCache.obtainTokensForNamenodes(TokenCache.java:80)
        at org.apache.hadoop.tools.SimpleCopyListing.validatePaths(SimpleCopyListing.java:199)
        at org.apache.hadoop.tools.CopyListing.buildListing(CopyListing.java:85)
        at org.apache.hadoop.tools.GlobbedCopyListing.doBuildListing(GlobbedCopyListing.java:89)
        at org.apache.hadoop.tools.CopyListing.buildListing(CopyListing.java:86)
        at org.apache.hadoop.tools.DistCp.createInputFileListing(DistCp.java:368)
        at org.apache.hadoop.tools.DistCp.prepareFileListing(DistCp.java:96)
        at org.apache.hadoop.tools.DistCp.createAndSubmitJob(DistCp.java:205)
        at org.apache.hadoop.tools.DistCp.execute(DistCp.java:182)
        at org.apache.hadoop.tools.DistCp.run(DistCp.java:153)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
        at org.apache.hadoop.tools.DistCp.main(DistCp.java:432)```

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题