2017-04-24 51 views
0

我们已经修补ambari以与ubuntu分发的presto一起工作,但是在安装后,当调用服务启动时,以下错误即将发生在worker/coordinator节点中。工作人员/协调员的Presto服务未启动

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 

回答

0

由于错误状态,java.time.Instant丢失。这个类是由Java 8引入的,其中Presto requires。所以我认为你的问题是由于你的Java版本低于8。

+0

它已经Java的8 Java版本 “1.8.0_101” 的Java(TM)SE运行时环境(建1.8.0_101-B13) 的HotSpot的Java(TM)64位服务器VM(25.101建设-B13,混合模式) –