2017-09-28 1 views
2

J'essaie de démarrer JanusGraph et j'ai un problème avec le serveur TinkerPop gremlin. J'essaie à la fois les versions "release (0.1.1)" et "from source (0.2.0)". Lorsque je cours /bin/janusgraph.sh start il n'y a pas d'erreur mais je ne peux pas me connecter à gremlin avec mon application. Lorsque je lance la version TinkerPop téléchargée à partir du site Apache, je n'ai aucun problème avec la connexion. Je pense que le problème est avec un fichier de configuration. La version Apache utilise tinkergraph-empty.properties, la version JanusGraph: janusgraph-cassandra-es-server.properties (Bien sûr, je veux utiliser Cassandra).Impossible de démarrer le serveur gremlin à partir de JanusGraps (avertissement GraphFactory)

Un résultat de l'exécution gremlin-server.sh avec config Cassandra ne renvoient pas des erreurs mais renvoie les avertissements:

718 [main] WARN org.apache.tinkerpop.gremlin.server.GremlinServer - Graph [graph] configured at [conf/gremlin-server/janusgraph-cassandra-es-server.properties] could not be instantiated and will not be available in Gremlin Server. GraphFactory message: GraphFactory could not instantiate this Graph implementation [class org.janusgraph.core.JanusGraphFactory] 
java.lang.RuntimeException: GraphFactory could not instantiate this Graph implementation [class org.janusgraph.core.JanusGraphFactory] 
    at org.apache.tinkerpop.gremlin.structure.util.GraphFactory.open(GraphFactory.java:82) 
    at org.apache.tinkerpop.gremlin.structure.util.GraphFactory.open(GraphFactory.java:70) 
    at org.apache.tinkerpop.gremlin.structure.util.GraphFactory.open(GraphFactory.java:104) 
    at org.apache.tinkerpop.gremlin.server.GraphManager.lambda$new$0(GraphManager.java:55) 
    at java.util.LinkedHashMap$LinkedEntrySet.forEach(LinkedHashMap.java:671) 
    at org.apache.tinkerpop.gremlin.server.GraphManager.<init>(GraphManager.java:53) 
    at org.apache.tinkerpop.gremlin.server.util.ServerGremlinExecutor.<init>(ServerGremlinExecutor.java:83) 
    at org.apache.tinkerpop.gremlin.server.GremlinServer.<init>(GremlinServer.java:110) 
    at org.apache.tinkerpop.gremlin.server.GremlinServer.main(GremlinServer.java:344) 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.apache.tinkerpop.gremlin.structure.util.GraphFactory.open(GraphFactory.java:78) 
    ... 8 more 
Caused by: java.lang.IllegalArgumentException: Could not instantiate implementation: org.janusgraph.diskstorage.cassandra.thrift.CassandraThriftStoreManager 
    at org.janusgraph.util.system.ConfigurationUtil.instantiate(ConfigurationUtil.java:69) 
    at org.janusgraph.diskstorage.Backend.getImplementationClass(Backend.java:477) 
    at org.janusgraph.diskstorage.Backend.getStorageManager(Backend.java:409) 
    at org.janusgraph.graphdb.configuration.GraphDatabaseConfiguration.<init>(GraphDatabaseConfiguration.java:1353) 
    at org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:107) 
    at org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:87) 
    ... 13 more 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
    at org.janusgraph.util.system.ConfigurationUtil.instantiate(ConfigurationUtil.java:58) 
    ... 18 more 
Caused by: org.janusgraph.diskstorage.TemporaryBackendException: Temporary failure in storage backend 
    at org.janusgraph.diskstorage.cassandra.thrift.CassandraThriftStoreManager.getCassandraPartitioner(CassandraThriftStoreManager.java:219) 
    at org.janusgraph.diskstorage.cassandra.thrift.CassandraThriftStoreManager.<init>(CassandraThriftStoreManager.java:198) 
    ... 23 more 
Caused by: org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection refused (Connection refused) 
    at org.apache.thrift.transport.TSocket.open(TSocket.java:185) 
    at org.apache.thrift.transport.TFramedTransport.open(TFramedTransport.java:81) 
    at org.janusgraph.diskstorage.cassandra.thrift.thriftpool.CTConnectionFactory.makeRawConnection(CTConnectionFactory.java:102) 
    at org.janusgraph.diskstorage.cassandra.thrift.thriftpool.CTConnectionFactory.makeObject(CTConnectionFactory.java:66) 
    at org.janusgraph.diskstorage.cassandra.thrift.thriftpool.CTConnectionFactory.makeObject(CTConnectionFactory.java:35) 
    at org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:1220) 
    at org.janusgraph.diskstorage.cassandra.thrift.CassandraThriftStoreManager.getCassandraPartitioner(CassandraThriftStoreManager.java:216) 
    ... 24 more 
Caused by: java.net.ConnectException: Connection refused (Connection refused) 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
    at java.net.Socket.connect(Socket.java:589) 
    at org.apache.thrift.transport.TSocket.open(TSocket.java:180) 
    ... 30 more 

Comment puis-je commencer avec JanusGraph Cassanda sans avertissement?

+0

Cette question est liée à ce poste: [Erreur Janusgraph tout Tring de se connecter avec back-end] (https: // stackoverflow .com/questions/45477719/janusgraph-erreur-while-tring-to-connect-with-backend) – trojek

Répondre

0

activerez le serveur Thrift de Cassandra

Utilisez la commande ci-dessous pour activer Thrift dans cassandra

nodetool enablethrift 
+0

Votre réponse a été utile mais ce n'est pas la solution. – trojek

+0

Après activer l'épargne. Cette erreur disparaît-elle? –

+0

Je ne peux pas activer l'épargne en raison du fichier de configuration. J'écris la solution ci-dessus. – trojek

2

Il y a un problème au démarrage Cassandra qui vous un observez en exécutant:

bin/nodetool enablethrift 

comme suggéré par @Ashraful Islam.

Un besoin de décommenter ligne suivante (je adresse à localhost définie) dans conf/cassandra/cassandra-env.sh:

JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=127.0.0.1" 
+0

Intéressant. Si vous avez une chance de recréer le scénario d'échec d'origine, ce serait génial si vous pouviez fournir des journaux ou d'autres détails sur [ce problème GitHub] (https://github.com/JanusGraph/janusgraph/issues/561). –

+0

Probablement cette réponse est incorrecte. – trojek