win7下安装hadoop时出现问题了,请大侠们帮忙~~~
安装Hadoop,版本为0.20.2,我是直接把压缩包放到/home/SDF目录下,并解压
tar –zxvf hadoop-0.20.2.tar.gz
这个解压过程成功了。
然后配置Hadoop,需要修改hadoop的配置文件,它们位于conf子目录下,分别是hadoop-env.sh、core-site.xml、hdfs-site.xml 和mapred-site.xml
(1) 修改hadoop-env.sh:
只需要将JAVA_HOME 修改成JDK 的安装目录即可
这是我在cygwin下改的。
SDF@SDF-PC ~
$ export JAVA_HOME="/cygdrive/d/program files/java/jdk1.7.0_04"
回车后没有任何提示
(2) 修改core-site.xml:(指定namenode)
这个不知道该再哪里改,我是直接用记事本打开了这个文件,然后在后面添加了下面的内容不知道是不是这里出问题了。
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
(3)修改hdfs-site.xml(指定副本为1),这个也是的,我的修改方法和上面的一样。
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>
(4) 修改mapred-site.xml (指定jobtracker)
<configuration>
<property>
<name>mapred.job.tracker</name>
<value>localhost:9001</value>
</property>
</configuration>
然后我验证是否安装成功。
$ bin/hadoop
-bash: bin/hadoop: No such file or directory 就出现了这样的提示。
重新输入,以为是路径不对,还是不行。
$ bin/hadoop-0.20.2
-bash: bin/hadoop-0.20.2: No such file or directory 还是出现这样的提示。
看了网上说要把hadoop的bin目录加到PATH中去,我也在系统的PATH 变量中加了hadoop的bin目录,但是还是不行。
我对环境变量也做了如下配置还是出现上述情况。
在path中添加D:\cygwin\home\SDF\hadoop\bin; .:$HADOOP_HOME/bin:$PATH;
新建变量HADOOP_HOME D:\cygwin\home\SDF\hadoop;
实在不知道问题出在哪了~~,请高手解答一下~~我是初学者,很菜,如果可以的话希望把解决步骤说的详细一点,感激不尽~~~~
------解决方案--------------------
hi,不知道你问题解决没有。不过试着回答一下吧,你的JAVA_HOME中有空格
“$ export JAVA_HOME="/cygdrive/d/program files/java/jdk1.7.0_04"”
试着卸载之后安装到一个没空格的地方。我当时也是遇到这情况,我当时是安装到C:\Program Files,后来想法设法打印出这个路径,发现它值打印了前半部分。“C:\Program”
后来重新安装之后可以找到jdk了