2013-10-16 55 views
1

我需要一些帮助,在Windows中运行Hadoop Pi示例。我已经在Windows上成功设置了Hadoop,并且可以看到所有NameNode,SecondaryNameNode,JobTracker和TaskTracker正在运行。我也可以打网址:运行Hadoop Pi示例

http://localhost:50070/, http://localhost:50030 and http://localhost:50090/. 

但是,当我试图运行内置的Pi示例时,我得到以下异常。

$ hadoop jar hadoop/hadoop-examples-1.2.1.jar pi 4 100 
Not a valid JAR: C:\cygwin\home\chandeln\hadoop\hadoop-examples-1.2.1.jar 

我还设置我的路都Hadoop和Java的。

$ java -version 
java version "1.7.0_40" 
Java(TM) SE Runtime Environment (build 1.7.0_40-b43) 
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode) 

$ hadoop version 
Hadoop 1.2.1 
Subversion https://svn.apache.org/repos/asf/hadoop/common/branches/branch-1.2 -r 1503152 
Compiled by mattf on Mon Jul 22 15:23:09 PDT 2013 
From source with checksum 6923c86528809c4e7e6f493b6b413a9a 
This command was run using /C:/cygwin/usr/local/hadoop/hadoop-core-1.2.1.jar 

我的.bashrc是这样的:

export JAVA_HOME=/cygdrive/c/Java/jdk1.7.0_40 
export HADOOP_PREFIX=/cygdrive/c/usr/local/hadoop 
export PATH=$PATH:$HADOOP_PREFIX/bin 

任何人可以提供一些线索这光?

回答

1

虽然Hadoop是用Java编写的,它不会在Windows上发挥出色。如果你真的想在最短的时间内使用Hadoop来运行,我会推荐使用Linux。您可以下载免费的VMWare Player应用程序,并将其安装在Windows上。然后,下载Ubuntu上的最新版本,并使用VMWare Player将其作为虚拟机进行安装。然后你可以使用你的Ubuntu虚拟机到install a single node cluster of Hadoop

如果这似乎太多工作,打开一个Amazon AWS帐户,并找到pre-configured Hadoop machines使用。

+0

我在Ubuntu上安装Hadoop和得到它的工作甚至还有Pi的例子在那里工作。但唯一的问题是,你必须不时输入以“sudo”开头的命令。作为一名Windows开发人员,我一生都不明白什么时候执行以“sudo”开始的命令,什么时候不执行。 – user2325154

+0

@ user2325154:确保您拥有Hadoop安装。如果你这样做,你不应该使用sudo。例如,如果您下载Hadoop并使用sudo提取它,它将属于根目录,您需要使用sudo来访问它。为了确保您是所有者,请使用您的Hadoop文件夹转到目录,然后键入“sudo chown -R [your-username]:[your-groupname]”,它将递归地授予您文件的所有权,并允许您执行没有sudo的命令。 –

0

这很可能是由于你的Java版本不与瓶的匹配。试用jdk1.6。

(貌似你与YDN Hadoop的打?)

0

尝试 $纱罐子的Hadoop/Hadoop的例子-1.2.1.jar PI 4 100

相关问题