When you configured Accumulo, did you edit conf/accumulo-site.xml
?
I am assuming you are using Accumulo 1.5.1 and it looks like you are using Hadoop 2.4.0. Inside of conf/accumulo-site.xml
you need to add some paths to the general.classpaths
property to pick up all of the JARs used by Hadoop.
Here is what your property for general.classpaths
should look like:
<property>
<name>general.classpaths</name>
<!--
Add the following for Hadoop2, actual needs depend on Hadoop installation details.
This list may be excessive, but this should cause no issues. Append these values
after the $HADOOP_PREFIX entries
$HADOOP_PREFIX/share/hadoop/common/.*.jar,
$HADOOP_PREFIX/share/hadoop/common/lib/.*.jar,
$HADOOP_PREFIX/share/hadoop/hdfs/.*.jar,
$HADOOP_PREFIX/share/hadoop/mapreduce/.*.jar,
$HADOOP_PREFIX/share/hadoop/yarn/.*.jar,
/usr/lib/hadoop/.*.jar,
/usr/lib/hadoop/lib/.*.jar,
/usr/lib/hadoop-hdfs/.*.jar,
/usr/lib/hadoop-mapreduce/.*.jar,
/usr/lib/hadoop-yarn/.*.jar,
-->
<value>
$ACCUMULO_HOME/server/target/classes/,
$ACCUMULO_HOME/lib/accumulo-server.jar,
$ACCUMULO_HOME/core/target/classes/,
$ACCUMULO_HOME/lib/accumulo-core.jar,
$ACCUMULO_HOME/start/target/classes/,
$ACCUMULO_HOME/lib/accumulo-start.jar,
$ACCUMULO_HOME/fate/target/classes/,
$ACCUMULO_HOME/lib/accumulo-fate.jar,
$ACCUMULO_HOME/proxy/target/classes/,
$ACCUMULO_HOME/lib/accumulo-proxy.jar,
$ACCUMULO_HOME/lib/[^.].*.jar,
$ZOOKEEPER_HOME/zookeeper[^.].*.jar,
$HADOOP_CONF_DIR,
$HADOOP_PREFIX/[^.].*.jar,
$HADOOP_PREFIX/lib/[^.].*.jar,
<!-- Added for Hadoop 2 -->
/usr/lib/hadoop/.*.jar,
/usr/lib/hadoop/lib/.*.jar,
/usr/lib/hadoop-hdfs/.*.jar,
/usr/lib/hadoop-mapreduce/.*.jar,
/usr/lib/hadoop-yarn/.*.jar,
</value>
<description>Classpaths that accumulo checks for updates and class files.
When using the Security Manager, please remove the ".../target/classes/" values.
</description>
</property>
After configuring this, log4j should be found.