如何在linux上解决apache accumulo的安装问题?

lo8azlld  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(593)

我正在尝试在RHEL7.x上安装开源accumulo。我有两gb的交换空间。我已经安装了Java1.8、Hadoop3和zookeeper。我已经为accumulo 1.9.2运行了bootstrap\u config.sh脚本。
我运行了这个(并期望它能工作):

/bin/accumulo-1.9.2/bin/accumulo init

但我有个错误:
[start.main]错误:未捕获异常java.util.serviceconfigurationerror:org.apache.accumulo.start.spi.keywordExecutive:provider org.apache.accumulo.proxy.proxy无法在java.util.serviceloader.fail(serviceloader)处示例化。java:232)在java.util.serviceloader.access$100(serviceloader。java:185)在java.util.serviceloader$lazyiterator.nextservice(serviceloader。java:384)在java.util.serviceloader$lazyiterator.next(serviceloader。java:404)在java.util.serviceloader$1.next(serviceloader。java:480)在org.apache.accumulo.start.main.checkduplicates(main。java:237)在org.apache.accumulo.start.main.getexecutables(main。java:228)在org.apache.accumulo.start.main.main(main。java:84)原因:java.lang.noclassdeffounderror:org/apache/commons/configuration/configuration at java.lang.class.getdeclaredconstructors0(本机方法)at java.lang.class.privategetdeclaredconstructors(类)。java:2671)在java.lang.class.getconstructor0(class。java:3075)在java.lang.class.newinstance(类。java:412)在java.util.serviceloader$lazyiterator.nextservice(serviceloader。java:380) ... 5更多原因:java.lang.classnotfoundexception:org.apache.commons.configuration.configuration at java.net.urlclassloader.findclass(urlclassloader)。java:382)在java.lang.classloader.loadclass(classloader。java:424)在org.apache.accumulo.start.classloader.accumuloclassloader$2.loadclass(accumuloclassloader。java:294)在java.lang.classloader.loadclass(类加载器。java:357) ... 10多个
我使用acumulo bootstrap_config.sh脚本来配置hadoop版本3。如何让“/bin/acumulo-1.9.2/bin/acumulo init”工作?

qacovj5a

qacovj5a1#

Accumulo1.9.2期望Hadoop2开箱即用,但确实有一个构建概要文件来重建专门用于Hadoop3的tarball。通过下载源tarball并执行以下操作,可以使用hadoop 3概要文件构建accumulo:

mvn clean package -Dhadoop.profile=3 -DskipTests

如果您对从源代码重建不感兴趣,可以通过读取错误消息并相应地调整类路径来修复类路径问题。在本例中,似乎缺少一个commons配置jar。

相关问题