Запуск кластера с помощью whirr - PullRequest
0 голосов
/ 16 января 2011

Я новичок в whirr и AWS, поэтому заранее извиняюсь, если прошу что-нибудь глупое.

Я следую указаниям здесь , чтобы настроить whirr и

bin/whirr launch-cluster --config hadoop.properties

терпит неудачу со следующим:

[~/src/cloudera/whirr-0.1.0+23]$ bin/whirr version                                                                                                                                       rvm:ruby-1.8.7-p299 
Apache Whirr 0.1.0+23
[~/src/cloudera/whirr-0.1.0+23]$ bin/whirr launch-cluster --config hadoop.properties                                                                                                     rvm:ruby-1.8.7-p299 
Launching myhadoopcluster cluster
Exception in thread "main" com.google.inject.CreationException: Guice creation errors:

1) No implementation for java.lang.String annotated with @com.google.inject.name.Named(value=jclouds.credential) was bound.
  while locating java.lang.String annotated with @com.google.inject.name.Named(value=jclouds.credential)
    for parameter 2 at org.jclouds.aws.filters.FormSigner.<init>(FormSigner.java:91)
  at org.jclouds.aws.config.AWSFormSigningRestClientModule.provideRequestSigner(AWSFormSigningRestClientModule.java:66)

1 error
  at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:410)
  at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:166)
  at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:118)
  at com.google.inject.InjectorBuilder.build(InjectorBuilder.java:100)
  at com.google.inject.Guice.createInjector(Guice.java:95)
  at com.google.inject.Guice.createInjector(Guice.java:72)
  at org.jclouds.rest.RestContextBuilder.buildInjector(RestContextBuilder.java:141)
  at org.jclouds.compute.ComputeServiceContextBuilder.buildInjector(ComputeServiceContextBuilder.java:53)
  at org.jclouds.aws.ec2.EC2ContextBuilder.buildInjector(EC2ContextBuilder.java:101)
  at org.jclouds.compute.ComputeServiceContextBuilder.buildComputeServiceContext(ComputeServiceContextBuilder.java:66)
  at org.jclouds.compute.ComputeServiceContextFactory.buildContextUnwrappingExceptions(ComputeServiceContextFactory.java:72)
  at org.jclouds.compute.ComputeServiceContextFactory.createContext(ComputeServiceContextFactory.java:114)
  at org.apache.whirr.service.ComputeServiceContextBuilder.build(ComputeServiceContextBuilder.java:41)
  at org.apache.whirr.service.hadoop.HadoopService.launchCluster(HadoopService.java:84)
  at org.apache.whirr.service.hadoop.HadoopService.launchCluster(HadoopService.java:61)
  at org.apache.whirr.cli.command.LaunchClusterCommand.run(LaunchClusterCommand.java:61)
  at org.apache.whirr.cli.Main.run(Main.java:65)
  at org.apache.whirr.cli.Main.main(Main.java:91)

В моем файле hadoop.properties есть ключ доступа AWS и секретный ключ доступа.

Есть какие-нибудь указатели на то, что я мог сделать неправильно и что мне нужно сделать, чтобы это исправить?

Спасибо!

1 Ответ

3 голосов
/ 16 января 2011

Хорошо, похоже, это проблема с синтаксисом в моем файле hadoop.properties. В процессе копирования моих ключей через консоль управления AWS «Whirr.credential» обрезалось до «Whirr.cred».

Классический момент для лица!

В любом случае, оставьте это так, чтобы каждый, кто ищет это сообщение об ошибке, знал, что нужно трижды проверить свой файл hadoop.properties!

...