Hello, I'm new and I'm try for the first time to use hadoop (version 2.6.4). I downloaded the binaries from the official site (http://www.apache.org/dyn/closer.cgi/hadoop/common/hadoop-2.6.4/hadoop-2.6.4.tar.gz).
I noticied something strange. In the hadoop folder, inside sbin there is the start-dfs.sh script. I changed it putting an echo at the beginning of the line 60. When I run the start-dfs.sh I saw this: $ hadoop-2.6.4/sbin/start-dfs.sh Starting namenodes on [localhost] /home/myuser/Desktop/Download/hadoop-2.6.4/sbin/hadoop-daemons.sh --config /home/myuser/Desktop/Download/hadoop-2.6.4/etc/hadoop --hostnames localhost --script /home/myuser/Desktop/Download/hadoop-2.6.4/sbin/hdfs start namenode Starting secondary namenodes [0.0.0.0] but in the sbin folder there isn't hdfs, because it is in the bin folder. I found the error comes from the line 25: bin=`dirname "${BASH_SOURCE-$0}"` where $BASH_SOURCE is hadoop-2.6.4/sbin/start-dfs.sh is this a bug? or am I doing some kind of mistake? I add here another little question: if I try to do: $ bin/hdfs start namenode I got: Could not find or load main class start but if I try to do: $ bin/hdfs namenode seems start correctly. Is this the expected behaviour? because I saw "bin/hdfs start namenode" is also used by start-dfs.sh Thank you all, Gregorio