无法初始化群集请检查mapreduce.framework.name的配置以及相应的服务器地址

t2a7ltrp  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(315)

我试图运行相同的代码(org.apache.hadoop.hbase.mapreduce.export)export类,通过将所有必需的jar从java命令行路径(./java-cp.:/npachava/*“export test/test”)添加到类路径,我得到以下错误。

Exception in thread "main" java.io.IOException: Cannot initialize Cluster. Please check your configuration for mapreduce.framework.name and the correspond server addresses.
    at org.apache.hadoop.mapreduce.Cluster.initialize(Cluster.java:120)
    at org.apache.hadoop.mapreduce.Cluster.<init>(Cluster.java:82)
    at org.apache.hadoop.mapreduce.Cluster.<init>(Cluster.java:75)
    at org.apache.hadoop.mapreduce.Job$9.run(Job.java:1260)
    at org.apache.hadoop.mapreduce.Job$9.run(Job.java:1256)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:415)
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1657)
    at org.apache.hadoop.mapreduce.Job.connect(Job.java:1256)
    at org.apache.hadoop.mapreduce.Job.submit(Job.java:1284)
    at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1308)
    at Export.main(Export.java:194)

但是从hbase bin目录(./hbase org.apache.hadoop.hbase.mapreduce.driver export test/testtabledata)的命令提示符运行可以很好地工作。
我试图将配置设置为yarn/local,但两个都不起作用

Configuration conf = HBaseConfiguration.create();
conf.set("mapreduce.framework.name", "yarn"); also with "local"

有人请帮忙吗
我在linux上运行的是hbase 0.94.17版本。

q5lcpyga

q5lcpyga1#

添加hadoop-mapreduce-client-jobclient.jar(下载前选择hadoop版本)。

ryevplcw

ryevplcw2#

正如@mentya所说。
如果您使用的是maven,那么也可以将其添加到pom.xml中。

<dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
        <version>${hadoop.version}</version>
        <scope>provided</scope>
    </dependency>

相关问题