我一直在关注这本书: Hadoop in Action
它提供了一个很好的指导如何开始使用与Hadoop的EC2。
它所说的第一件事之一就是在这里下载命令行工具:
http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351&categoryID=88
然后它说这样设置这些环境variables:
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。
即使我已经设置了,并且我检查了是否使用set命令设置了它。 看起来它已经被正确设置了。
当我运行脚本: ec2-describe-regions
我得到的输出是:
EC2_HOME未设置
我究竟做错了什么?
您需要删除=号周围的空格。 还要确保行尾没有尾随空格。 您可能还需要删除前两行中的引号,尽pipe您应该尝试使用两种方法来查看哪一种效果最好。
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