Windows
為 aws hadoop ec2 設置環境變數
我一直在關注這本書: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