Hi All,
I am new bee to Hadoop and Java.
I tried to install ( D:\Hadoop_TEST\Hadoop\hadoop-2.6.0 ) Hadoop 2.6.0 on Windows 7 ( 32 bit ) for a single node cluster.
I installed Java 1.7.0.79 ( D:\Hadoop_TEST\jdk1.7.0_95 ).
Cygwin is installed on D:\Hadoop_TEST\cygwin.
Maven is installed on D:\Hadoop_TEST\maven\apache-maven-3.3.3\apache-maven.
Protocol Buffer is installed on D:\Hadoop_TEST\protobuf.
Installed Ms SDK version also.
Environment Variable.
--------------------------
HADOOP_HOME=D:\Hadoop_TEST\Hadoop\hadoop-2.6.0
HADOOP_COMMON_HOME=D:\Hadoop_TEST\Hadoop\hadoop-2.6.0\share\hadoop\common
HADOOP_HDFS_HOME=D:\Hadoop_TEST\Hadoop\hadoop-2.6.0\share\hadoop\hdfs
HADOOP_YARN_HOME=D:\Hadoop_TEST\Hadoop\hadoop-2.6.0\share\hadoop\yarn
HADOOP_BIN_PATH=D:\Hadoop_TEST\Hadoop\hadoop-2.6.0\bin
HADOOP_CLASSPATH=D:\Hadoop_TEST\Hadoop\hadoop-2.6.0\share\hadoop\common\lib
JAVA_HOME=D:\Hadoop_TEST\jdk1.7.0_95
M2_HOME=D:\Hadoop_TEST\maven\apache-maven-3.3.9
Path=D:\Hadoop_TEST\Hadoop\hadoop-2.6.0\bin;D:\Hadoop_TEST\cygwin\bin;D:\Hadoop_TEST\maven\apache-maven-3.3.9\bin;D:\Hadoop_TEST\protobuf;
D:\Hadoop_TEST\jdk1.7.0_95\bin;C:\oraclexe\app\oracle\product\11.2.0\server\bin;D:\app\Unameit\product\11.2.0\client_1\bin;
C:\Program Files\RSA SecurID Token Common;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files\Microsoft Windows Performance Toolkit\
PLATFORM=Win32
CLASSPATH=D:\Hadoop_TEST\Hadoop\hadoop-2.6.0\share\hadoop\hdfs\hadoop-hdfs-2.6.0.jar
---------------------------
I can compile and execute java class files with out error,when i invoke **hadoop version or hdfs version**,
I got the below error.
D:\Hadoop_TEST\Hadoop\hadoop-2.6.0\bin>hdfs -version
Error: Could not find or load main class org.apache.hadoop.util.PlatformName
java version "1.7.0_95"
Java(TM) SE Runtime Environment (build 1.7.0_95-b14)
Java HotSpot(TM) Client VM (build 24.95-b01, mixed mode)
D:\Hadoop_TEST\Hadoop\hadoop-2.6.0\bin>hdfs version
Error: Could not find or load main class org.apache.hadoop.util.PlatformName
Error: Could not find or load main class version
when execute hdfs namenode -format,i got the same error.
D:\Hadoop_TEST\Hadoop\hadoop-2.6.0\bin>hdfs namenode -format
Error: Could not find or load main class org.apache.hadoop.util.PlatformName
Error: Could not find or load main class org.apache.hadoop.hdfs.server.namenode.
I tried to change from set JAVA_HOME=%JAVA_HOME% to set JAVA_HOME=D:\Hadoop_TEST\jdk1.7.0_95 and added set HADOOP_PREFIX=D:\Hadoop_TEST\Hadoop\hadoop-2.6.0 in hadoop-env.cmd file. But NO USE.I got the same error.
I haven't added any changes in the files Yarn-site.xml,core-site.xml & hdfs-site.xml.
Which says that "Note: You can install Hadoop2.2+ directly on Windows. You don't need Cygwin."
Should i install/Require CYGWIN ,MAVEN,PROTOCOL BUFFER and MS SDK for HADOOP 2.6.0?Lot Of CONFUSIN.....
Same link says that "Add the following to ~/.bashrc file:
export HADOOP_CLASSPATH=$(cygpath -pw $(hadoop classpath)):$HADOOP_CLASSPATH "
I added "set HADOOP_CLASSPATH=%(cygpath -pw %(hadoop classpath))"
I got the below error when execute hdfs version
D:\Hadoop_TEST\Hadoop\hadoop-2.6.0\bin>hdfs version
D:\Hadoop_TEST\Hadoop\hadoop-2.6.0\contrib\capacity-scheduler\*.jar was unexpected at this time.
I checked many links in net.But no use.
Please help me.
Thanks,