Windows

為 aws hadoop ec2 設置環境變數

  • April 26, 2013

我一直在關注這本書:Hadoop in Action

它為如何開始使用 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。

即使我確實設置了它,我也使用set 命令檢查了它是否已設置。看起來它已正確設置。

當我執行腳本時:ec2-describe-regions

我得到的輸出是:

EC2_HOME 未設置

我究竟做錯了什麼?

您需要刪除=標誌周圍的空格。還要確保行尾沒有尾隨空格。您可能還需要從前兩行中刪除引號,儘管您應該嘗試兩種方法來查看哪一種效果最好。

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

引用自:https://serverfault.com/questions/502404