![为 aws hadoop ec2 设置环境变量](https://linux22.com/image/610550/%E4%B8%BA%20aws%20hadoop%20ec2%20%E8%AE%BE%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F.png)
我一直在关注这本书: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