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


0

我正在尝试运行相同的代码(org.apache.hadoop下载.hbase.mapreduce.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) job 得非常好。

我试图将配置设置为yarn/local,但两个都不起作用

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

有人请帮忙吗

我在linux上运行的是hbase 0.94.17版本。

2 答案


0

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


0

正如@mentya所说。

如果您使用的是Maven,那么可以将其添加到pom.xml文件我也是。

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

我来回答

写文章

提问题

面试题