我们已经修补了Ambari可以与Presto合作进行Ubuntu Distibstibal,但是在调用服务时安装后,在Worker/Coordinator Node中出现了以下错误。
。Show the stack trace when generating an error response
2017-04-24T13:00:24.280+0530 INFO main Bootstrap http-server.threads.max-idle-time 1.00m 1.00m
2017-04-24T13:00:24.280+0530 INFO main Bootstrap http-server.auth.users-file null null
2017-04-24T13:00:24.280+0530 INFO main Bootstrap jmx.rmiregistry.port null null
2017-04-24T13:00:24.280+0530 INFO main Bootstrap jmx.rmiserver.port null null
2017-04-24T13:00:24.280+0530 INFO main Bootstrap node.binary-spec null null
2017-04-24T13:00:24.281+0530 INFO main Bootstrap node.config-spec null null
2017-04-24T13:00:24.281+0530 INFO main Bootstrap node.environment null production
2017-04-24T13:00:24.281+0530 INFO main Bootstrap node.internal-address-source IP IP
2017-04-24T13:00:24.281+0530 INFO main Bootstrap node.location null null
2017-04-24T13:00:24.281+0530 INFO main Bootstrap node.bind-ip null null
2017-04-24T13:00:24.281+0530 INFO main Bootstrap node.external-address null null
2017-04-24T13:00:24.281+0530 INFO main Bootstrap node.id null f85737c2-aaa9-44c7-ac12-004716129809
2017-04-24T13:00:24.281+0530 INFO main Bootstrap node.internal-address null null
2017-04-24T13:00:24.281+0530 INFO main Bootstrap node.pool general general
2017-04-24T13:00:24.281+0530 INFO main Bootstrap
2017-04-24T13:00:25.086+0530 ERROR main com.facebook.presto.server.PrestoServer Unable to create injector, see the following errors:
1) Event class [class io.airlift.http.server.HttpRequestEvent] EventField method [public java.time.Instant io.airlift.http.server.HttpRequestEvent.getTimeStamp()] return type [class java.time.Instant] is not supported
at io.airlift.http.server.HttpServerModule.configure(HttpServerModule.java:76)
1 error
com.google.inject.CreationException: Unable to create injector, see the following errors:
1) Event class [class io.airlift.http.server.HttpRequestEvent] EventField method [public java.time.Instant io.airlift.http.server.HttpRequestEvent.getTimeStamp()] return type [class java.time.Instant] is not supported
at io.airlift.http.server.HttpServerModule.configure(HttpServerModule.java:76)
1 error
at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:466)
at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:155)
at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107)
at com.google.inject.Guice.createInjector(Guice.java:96)
at io.airlift.bootstrap.Bootstrap.initialize(Bootstrap.java:242)
at com.facebook.presto.server.PrestoServer.run(PrestoServer.java:116)
at com.facebook.presto.server.PrestoServer.main(PrestoServer.java:67)
任何线索,设置中的错误配置,以下是配置文件。
config.properties
query.max-memory=50GB
node-scheduler.include-coordinator=false
query.max-memory-per-node=1GB
http-server.http.port=8285
discovery.uri=http://ambari-slave1.stg-dp-ranger.stg.XXX.net:8285
coordinator=true
discovery-server.enabled=true
由于错误状态, java.time.Instant
丢失了。该课程是由Presto要求的Java 8介绍的。因此,我认为您的问题是由于您的Java版本比安装了8个。