工人/协调员的Presto服务无法启动

时间:2017-04-24 07:39:44

标签: hive ambari presto

我们修补了ambari以便与ubuntu发行版一起使用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

1 个答案:

答案 0 :(得分:0)

如错误所述,java.time.Instant缺失。这个类是由Java 8引入的,Presto requires。因此,我认为您的问题是由于您安装的Java版本低于8。