2016-04-25 5 views
3

Ich bin über gremlin groovy Shell mit einem Remote-Gremlin-Server verbunden. Verbindung ist erfolgreich. Aber für jeden Remote-Befehl, den ich versuche auszuführen, gibt es einen Timeout-Fehler. Auch für den Befehl :> 1+1Gremlin Remote-Befehl schlägt fehl mit Timeout-Fehler: Host hat nicht rechtzeitig reagiert

gremlin> :remote connect tinkerpop.server conf/senthil.yaml 
==>Connected - 10.40.40.65/10.40.40.65:50080 

gremlin> :> 1+1 
Host did not respond in a timely fashion - check the server status and submit again. 
Display stack trace? [yN] 
org.apache.tinkerpop.gremlin.groovy.plugin.RemoteException: Host did not respond in a timely fashion - check the server status and submit again. 
at org.apache.tinkerpop.gremlin.console.groovy.plugin.DriverRemoteAcceptor.submit(DriverRemoteAcceptor.java:120) 
at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215) 
at org.apache.tinkerpop.gremlin.console.commands.SubmitCommand.execute(SubmitCommand.groovy:41) 
at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215) 
at org.codehaus.groovy.tools.shell.Shell.execute(Shell.groovy:101) 
at org.codehaus.groovy.tools.shell.Groovysh.super$2$execute(Groovysh.groovy) 
at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 

Dies ist meine conf-Datei: remote.yaml

hosts: [10.40.40.65] 
port: 50080 
serializer: { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0, config: { serializeResultToString: true }} 

Ich verwende DynamoDB + titan.

Antwort

4

Möglicherweise haben Sie keine wirklich erfolgreiche Verbindung. Die Konsole (und der zugrundeliegende Treiber) ist insofern optimistisch, als dass eine Verbindung wirklich nicht fehlschlägt, bis eine Anfrage gesendet wird, da erwartet wird, dass der Server "später" online gehen kann. Ich würde zurück zu untersuchen, ob der Server läuft, wenn Sie die richtige IP haben, wenn die host Eigenschaft ist nicht auf etwas wie "localhost" eingestellt, wenn Sie eine Verbindung herstellen, wenn der Port geöffnet ist, dass Sie eine kompatible verwenden Version von TinkerPop usw.

+1

Fügen Sie Stephen's Antwort hinzu, stellen Sie sicher, dass die 'host' und' port' Werte in der Gremlin Konsole 'remote.yaml' und im Gremlin Server' gremlin-server.yaml' übereinstimmen. Es sieht so aus, als hätten Sie sie in 'remote.yaml' von den Standardwerten modifiziert. –