2016-05-21 5 views
0

Ich habe versucht, Facebook Presto auf einem einzigen Knoten nach diesem link zu installieren. Der Knoten hat diese Konfiguration:Fehler bei der Angabe von presto

node.properties

node.environment=prestotestcluster 
node.id=ffffffff-ffff-ffff-ffff-ffffffffffff 
node.data-dir=/home/ogama/presto/data 

jvm.config

-server 
-Xmx1G 
-XX:+UseG1GC 
-XX:G1HeapRegionSize=32M 
-XX:+UseGCOverheadLimit 
-XX:+ExplicitGCInvokesConcurrent 
-XX:+HeapDumpOnOutOfMemoryError 
-XX:OnOutOfMemoryError=kill -9 %p 

log.properties

com.facebook.presto=INFO 

config.properties

coordinator=true 
node-scheduler.include-coordinator=true 
http-server.http.port=8080 
query.max-memory=5GB 
query.max-memory-per-node=1GB 
discovery-server.enabled=true 
discovery.uri=http://localhost:8080 

Ich habe konfiguriert auch einen cassandra Katalog in <presto_install>/etc/catalog/cassandra.properties:

connector.name=cassandra 
cassandra.contact-points=localhost 

Als ich versuchte, presto mit launcher run zu starten, ich die diesen Fehler:

und ich erhalte den folgenden Fehler:

4) Error in custom provider, java.lang.NullPointerException 
    while locating io.airlift.jmx.JmxModule$JmxAnnouncementProvider 
    while locating io.airlift.discovery.client.ServiceAnnouncement annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=267, type=MULTIBINDER, keyType=) 
    at io.airlift.discovery.client.DiscoveryModule.configure(DiscoveryModule.java:68) (via modules: io.airlift.discovery.client.DiscoveryModule -> com.google.inject.multibindings.Multibinder$RealMultibinder) 
    while locating java.util.Set<io.airlift.discovery.client.ServiceAnnouncement> 
    for parameter 1 at io.airlift.discovery.client.Announcer.<init>(Announcer.java:70) 
    at io.airlift.discovery.client.DiscoveryModule.configure(DiscoveryModule.java:63) 
    while locating io.airlift.discovery.client.Announcer 
    for parameter 1 at io.airlift.discovery.client.DiscoveryModule.createMergingServiceSelectorFactory(DiscoveryModule.java:120) 
    at io.airlift.discovery.client.DiscoveryModule.createMergingServiceSelectorFactory(DiscoveryModule.java:120) 
    at io.airlift.discovery.client.DiscoveryModule.createMergingServiceSelectorFactory(DiscoveryModule.java:120) 
    while locating io.airlift.discovery.client.MergingServiceSelectorFactory 
    at io.airlift.discovery.client.DiscoveryModule.configure(DiscoveryModule.java:72) 
    while locating io.airlift.discovery.client.ServiceSelectorFactory 
    for parameter 0 at io.airlift.discovery.client.ServiceSelectorProvider.setServiceSelectorFactory(ServiceSelectorProvider.java:49) 
    at com.facebook.presto.server.CoordinatorModule.configure(CoordinatorModule.java:135) (via modules: com.facebook.presto.server.ServerMainModule -> com.facebook.presto.server.CoordinatorModule) 
Caused by: java.lang.NullPointerException 
    at io.airlift.jmx.JmxModule$JmxAnnouncementProvider.get(JmxModule.java:67) 
    at io.airlift.jmx.JmxModule$JmxAnnouncementProvider.get(JmxModule.java:52) 
    at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81) 
    at com.google.inject.internal.BoundProviderFactory.provision(BoundProviderFactory.java:72) 
    at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61) 

Irgendwelche Ideen zu diesem Problem?

Antwort

0

Danke für Ihre Antwort. Ich habe gelöst, kann durch Ändern der Mai-Java-Version lösen.

0

Haben Sie den Prestodb in einer chroot-Umgebung? Das war das Problem für mich, ich habe nicht zu tief graben, nur versucht, es in vollem Funktionsumfang Debian Jessie VM in Virtualbox zu laufen und es lief gut.

Verwandte Themen