为 aws hadoop ec2 设置环境变量

为 aws hadoop ec2 设置环境变量

我一直在关注这本书:Hadoop 实际应用

它提供了有关如何开始使用 ec2 和 Hadoop 的良好指南。

它首先提到的一件事就是在这里下载命令行工具:

http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351&categoryID=88

然后它说像这样设置这些环境变量:

set JAVA_HOME = "C:\Program Files\Java\jdk1.6.0_08"
set EC2_HOME = "C:\Program Files\Hadoop\aws\ec2-api-tools-1.3-30349"
set PATH = %PATH%;%EC2_HOME%\bin;%HADOOP_HOME%\src\contrib\ec2\bin
set EC2_PRIVATE_KEY = c:\ec2\pk-HKZYKTAIG2ECMXYIBH3HXV4ZBZQ55CLO.pem
set EC2_CERT = c:\ec2\cert-HKZYKTAIG2ECMXYIBH3HXV4ZBZQ55CLO.pem

我的问题是关于EC2_HOME。

尽管我确实设置了它,并且我检查了它是否已经使用设置命令。看上去已经设置正确了。

当我运行脚本时:ec2-describe-regions

我得到的输出是:

未设置 EC2_HOME

我究竟做错了什么?

答案1

您需要删除=符号周围的空格。还要确保行尾没有空格。您可能还需要删除前两行的引号,不过您应该尝试这两种方法,看看哪种方法效果最好。

set JAVA_HOME="C:\Program Files\Java\jdk1.6.0_08"
set EC2_HOME="C:\Program Files\Hadoop\aws\ec2-api-tools-1.3-30349"
set PATH=%PATH%;%EC2_HOME%\bin;%HADOOP_HOME%\src\contrib\ec2\bin
set EC2_PRIVATE_KEY=c:\ec2\pk-HKZYKTAIG2ECMXYIBH3HXV4ZBZQ55CLO.pem
set EC2_CERT=c:\ec2\cert-HKZYKTAIG2ECMXYIBH3HXV4ZBZQ55CLO.pem

相关内容