Я слежу за этой книгой: 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 не установлен
Что я делаю не так?
Вам нужно удалить пробелы вокруг =
подписать. Также убедитесь, что в конце строки нет конечных пробелов. Вам также может потребоваться удалить кавычки из первых двух строк, хотя вам следует попробовать оба способа, чтобы увидеть, какой из них работает лучше всего.
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