Java cloudera-无法在服务Accumulo 1.6上执行启动命令

Java cloudera-无法在服务Accumulo 1.6上执行启动命令,java,cloudera,accumulo,cloudera-quickstart-vm,Java,Cloudera,Accumulo,Cloudera Quickstart Vm,我一直在努力在cloudera quickstart虚拟机上安装accumulo(我发现quickstart根本不是)。我正试图通过cloudera manager安装它(我认为这将是更多的即插即用),但是在第5步尝试启动Accumulo服务时,该过程失败。深入查看日志,我发现它无法启动主机、跟踪器、平板服务器或垃圾收集器。master的标准为我提供了以下信息: ++ hostname + HOST=quickstart.cloudera + '[' master = monitor -a ''

我一直在努力在cloudera quickstart虚拟机上安装accumulo(我发现quickstart根本不是)。我正试图通过cloudera manager安装它(我认为这将是更多的即插即用),但是在第5步尝试启动Accumulo服务时,该过程失败。深入查看日志,我发现它无法启动主机、跟踪器、平板服务器或垃圾收集器。master的标准为我提供了以下信息:

++ hostname
+ HOST=quickstart.cloudera
+ '[' master = monitor -a '' = true ']'
+ exec /usr/lib/accumulo/bin/accumulo master --address quickstart.cloudera
grep: /var/run/cloudera-scm-agent/process/26-accumulo16-ACCUMULO16_MASTER/masters: No such file or directory
log4j:WARN No appenders could be found for logger (org.apache.accumulo.start.classloader.AccumuloClassLoader).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Uncaught exception: com/google/common/base/Preconditions
java.lang.NoClassDefFoundError: com/google/common/base/Preconditions
    at org.apache.hadoop.conf.Configuration$DeprecationDelta.<init>(Configuration.java:325)
    at org.apache.hadoop.conf.Configuration$DeprecationDelta.<init>(Configuration.java:338)
    at org.apache.hadoop.conf.Configuration.<clinit>(Configuration.java:420)
    at org.apache.hadoop.io.WritableComparator.<init>(WritableComparator.java:128)
    at org.apache.hadoop.io.WritableComparator.<init>(WritableComparator.java:116)
    at org.apache.hadoop.io.Text$Comparator.<init>(Text.java:360)
    at org.apache.hadoop.io.Text.<clinit>(Text.java:374)
    at org.apache.accumulo.server.master.Master.<clinit>(Master.java:192)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:270)
    at org.apache.accumulo.start.classloader.AccumuloClassLoader.loadClass(AccumuloClassLoader.java:378)
    at org.apache.accumulo.start.classloader.AccumuloClassLoader.loadClass(AccumuloClassLoader.java:385)
    at org.apache.accumulo.start.Main.main(Main.java:42)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Preconditions
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 13 more
++hostname
+HOST=quickstart.cloudera
+“['主控=监视器-a'=true']”
+exec/usr/lib/accumulo/bin/accumulo master——地址quickstart.cloudera
grep:/var/run/cloudera scm agent/process/26-accumulo16-accumulo16_MASTER/masters:没有这样的文件或目录
log4j:WARN找不到记录器(org.apache.accumulo.start.classloader.AccumuloClassLoader)的追加器。
log4j:警告请正确初始化log4j系统。
log4j:请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig 更多信息。
未捕获的异常:com/google/common/base/premissions
java.lang.NoClassDefFoundError:com/google/common/base/premissions
位于org.apache.hadoop.conf.Configuration$DeprecationDelta(Configuration.java:325)
位于org.apache.hadoop.conf.Configuration$DeprecationDelta(Configuration.java:338)
位于org.apache.hadoop.conf.Configuration(Configuration.java:420)
位于org.apache.hadoop.io.WritableComparator。(WritableComparator.java:128)
位于org.apache.hadoop.io.WritableComparator。(WritableComparator.java:116)
位于org.apache.hadoop.io.Text$Comparator(Text.java:360)
位于org.apache.hadoop.io.Text.(Text.java:374)
位于org.apache.accumulo.server.master.master.(master.java:192)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:270)
位于org.apache.accumulo.start.classloader.AccumuloClassLoader.loadClass(AccumuloClassLoader.java:378)
位于org.apache.accumulo.start.classloader.AccumuloClassLoader.loadClass(AccumuloClassLoader.java:385)
位于org.apache.accumulo.start.Main.Main(Main.java:42)
原因:java.lang.ClassNotFoundException:com.google.common.base.Premissions
在java.net.URLClassLoader$1.run(URLClassLoader.java:366)
在java.net.URLClassLoader$1.run(URLClassLoader.java:355)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:354)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:425)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 还有13个

任何帮助都将不胜感激。不幸的是,我不会说太多Java-我猜我错过了一个重要的软件包,但是如果是这样的话,我不明白为什么这是作为accumulo设置的一部分安装的(仅供参考,这是一个全新的cloudera.quickstart VM)。

关于未启动的服务;确保已将网关角色或某些/任何HDFS角色分配给accumulo master、monitor、tracer和gc节点。我也遇到了同样的问题,当我意识到accumulo无法看到HDFS时,我添加了网关角色。然后,我可以初始化accumulo并启动相关的主服务

您可以通过在accumulo主机上运行
hdfs dfs-ls/
来检查accumulo是否可以看到hadoop文件系统。如果你听到一个错误说

警告:运行“ls”命令时未设置fs.defaultFS


它向您显示本地文件系统,然后您知道accumulo主机无法看到HDFS和必要的accumulo实例id。

关于未启动的服务;确保已将网关角色或某些/任何HDFS角色分配给accumulo master、monitor、tracer和gc节点。我也遇到了同样的问题,当我意识到accumulo无法看到HDFS时,我添加了网关角色。然后,我可以初始化accumulo并启动相关的主服务

您可以通过在accumulo主机上运行
hdfs dfs-ls/
来检查accumulo是否可以看到hadoop文件系统。如果你听到一个错误说

警告:运行“ls”命令时未设置fs.defaultFS


它向您显示本地文件系统,然后您知道accumulo主机无法看到HDFS和必要的accumulo实例id。

您需要在路径中包含guava libs。如何做到/为什么还没有做到我帮不了你,但我已经多次遇到过这种类型的东西谢谢,抱歉,但我如何将其添加到我的路径中?你指的是accumulo用户路径还是classpath.xml?我当前的accumulo-site.xml有以下类路径
general.classpath$accumulo_HOME/lib/[^.]..jar、$HADOOP_CONF_DIR、$HADOOP_CLIENT_HOME/[^.](?!lf4j-log4j.[124; uava|vro.*-[0-9a.]*.jar、$HADOOP_CLIENT_HOME/slf4j-logj12.jar、$HADOOP_HOME/$HADOOP|(?!ookeeper.*-[0-9.]*(?:-[^-]*)?-cdh.*.jar,$zookeper_HOME/zookeper.*-[0-9].*.jar、/usr/jars/guava-11.0.2.jar、/usr/lib/hadoop/lib/guava-11.0.2.jar
你需要在你的路径中有番石榴libs。如何做/为什么还没有做我帮不了你,但我已经多次遇到这种东西了谢谢,抱歉,但我如何将它添加到我的路径中?你是指accumulo用户路径还是classpath.xml?我当前的acumulo-site.xml有以下类路径
general.classpath$acumulo_HOME/lib/[^.].*.jar、$HADOOP_CONF_DIR、$HADOOP_CLIENT_HOME/[^.](?!lf4j-log4j | uava | vro.*-[0-9a.].*.oo jar、$HADOOP_CLIENT_HOME/slf4j-log4j12.jar、$HADOOP_CLIENT_HOME/avro.jar、$HADOOP_HOME/.[*.[*.-]9.-[*.]?-cdh.*.jar、$ZOOKEEPER\u HOME/ZOOKEEPER.*-[0-9].*.jar、/usr/jars/guava-11.0.2.jar、/usr/lib/hadoop/lib/guava-11.0.2.jar