Cool. Thanks again for pointing this out. I've created
https://issues.apache.org/jira/browse/ACCUMULO-1637 to track this and
try to come up with a fix that will work with older and newer versions
of Hadoop.
On 08/03/2013 10:49 PM, Carlos Mundi wrote:
Josh,
You are exactly correct. It needed 'true'. I'm i the accumulo shell
now!
Yeah! Thanks!
Carlos
On Sat, Aug 3, 2013 at 7:31 PM, Josh Elser <[email protected]
<mailto:[email protected]>> wrote:
Yes, I believe the value used to be "true".
On 08/03/2013 10:27 PM, Carlos Mundi wrote:
Hi Josh,
Thanks for your reply! I set dfs.durable.sync to 1 in my
hdfs-site.xml like this:
<property>
<name>dfs.durable.sync</name>
<value>1</value>
</property>
And then I stopped and restarted the whole chain: hadoop,
zookeeper, accumulo.
Same results! So I'm not sure what's going on. Maybe hadoop
needs 'true' instead of '1'.
I'm tinkering with it and will report any new info.
Cheers!
Carlos
On Sat, Aug 3, 2013 at 7:21 PM, Josh Elser
<[email protected] <mailto:[email protected]>
<mailto:[email protected] <mailto:[email protected]>>>
wrote:
Hi Carlos,
I pulled down the Apache Hadoop 1.2.0 source release and
took a
look at src/hdfs/hdfs-default.xml. Reading the description
on the
dfs.support.append property, dfs.support.append isn't
supported
and dfs.durable.sync is enabled by default. Looks like we
need to
change that check in the TabletServer code.
In the mean time, you can likely set that property in your
hdfs-site.xml to be true to fake out the tablet server and
make it
think that it's set.
Thanks for letting us know!
- Josh
On 08/03/2013 10:01 PM, Carlos Mundi wrote:
Hi.
This is my first time setting up accumulo. So I'm
starting
with a single node "cluster" on Ubuntu 13.04. My
setup is...
hadoop 1.2.0 (prebuilt tarball from Apache) -- The
version will turn out to be important!
zookeeper 3.4.5 (prebuilt tarball from Apache)
accumulo 1.5.0 (custom build, to target hadoop 1.2)
As I understand, because I am running hadoop 1.2, I
need to do
a custom build. So I did, following the README for
Accumulo.
So I fire up hadoop, then zookeeper and then accumulo.
Looks
good so far:
$ jps
21231 SecondaryNameNode
20733 NameNode
24274 Jps
22556 Main
21994 Main
20978 DataNode
22306 Main
21764 QuorumPeerMain
21570 TaskTracker
22409 Main
21322 JobTracker
Then I try to fire up an accumulo shell (still
following the
README) and I am told that there are no tablet
servers! Here
is what I get in
/usr/local/accumulo/logs/tracer_mybox.log:
2013-08-03 18:32:44,918 [impl.ServerClient] WARN :
There are
no tablet servers: check that zookeeper and accumulo
are running.
I check jps, and everything is still running. And here is
what I have in /usr/local/accumulo/logs/tserver_mybox.log:
2013-08-03 18:32:41,292 [tabletserver.TabletServer] FATAL:
Must set dfs.durable.sync OR dfs.support.append to true.
Which one needs to be set depends on your version of
HDFS.
See ACCUMULO-623.
HADOOP RELEASE VERSION SYNC NAME DEFAULT
Apache Hadoop 0.20.205 dfs.support.append
false
Apache Hadoop 0.23.x dfs.support.append true
Apache Hadoop 1.0.x dfs.support.append false
Apache Hadoop 1.1.x dfs.durable.sync true
Apache Hadoop 2.0.0-2.0.2
dfs.support.append true
Cloudera CDH 3u0-3u3 ????
true
Cloudera CDH 3u4 dfs.support.append
true
Hortonworks HDP `1.0 dfs.support.append
false
Hortonworks HDP `1.1 dfs.support.append
false
And, yes, I remember seeing that in the README. But
now you
see my problem. Hadoop 1.2 is not on the list!
At least, I assume that's my only problem. :)
Can someone please tell me which of the two dfs
options I need?
Thanks very much!
Carlos