2011-01-16 6 views
0

feuern Ich bin neu zu whirr und AWS so Entschuldigung im Voraus, wenn ich etwas albern frage.Ein Cluster mit Whirr

Ich folge den Anweisungen here whirr einzurichten und

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

schlägt mit dem folgenden:

[~/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) 

Meine hadoop.properties Datei mit einem AWS Access Key and Secret Access Key hat.

Irgendwelche Hinweise darauf, was ich falsch gemacht habe und was ich tun muss, um das zu beheben?

Danke!

Antwort

3

Okay, das scheint ein Problem mit der Syntax in meiner hadoop.properties Datei zu sein. Beim Kopieren meiner Schlüssel von der AWS-Verwaltungskonsole wurde "Whirr.credential" auf "Whirr.cred" gekürzt.

Ein klassisches Gesicht Palm Moment!

Wie auch immer, lassen Sie dies so, dass jeder, der nach dieser Fehlermeldung googelt, weiß, dass sie ihre hadoop.properties-Datei überprüfen muss!

+0

Upvoted für herauszufinden, selbst aus. – viksit