无法从gremlin服务器

时间:2016-10-28 11:36:52

标签: titan gremlin

我在两台不同的机器上启动了两台gremlin服务器,用于分发计算。

以下是 gremlin-server.yaml

的一部分
host: 192.168.200.115
port: 8182
threadPoolWorker: 3
gremlinPool: 6
scriptEvaluationTimeout: 30000
serializedResponseTimeout: 30000
channelizer: org.apache.tinkerpop.gremlin.server.channel.WebSocketChannelizer
graphs: {graph: conf/titan-cassandra-es.properties}
....

以下是 titan-cassandra-es.properties

的一部分
storage.backend=cassandrathrift
gremlin.graph=com.thinkaurelius.titan.core.TitanFactory
storage.hostname=192.168.200.115,192.168.200.116                                                                 
storage.cassandra.keyspace=titan                                                                         
storage.cassandra.replication-factor=3
....

当我启动gremlin服务器并连接到gremlin服务器集群时,它没问题:

  

的gremlin> :远程连接tinkerpop.server conf / remote.yaml

     

==>已连接 - dns121 / 192.168.200.116:8182,dns115 / 192.168.200.115:8182

但是当我想要获取图表实例时,它会发出警告' 没有这样的属性:类的图表:groovysh_evaluate '。

  

的gremlin>图

     

没有这样的属性:类的图形:groovysh_evaluate

     

显示堆栈跟踪? [yN] n

但在this page中,它表明我们可以在连接到gremlin服务器集群后直接使用图形。

所以问题是,我错过了哪一部分?

1 个答案:

答案 0 :(得分:4)

你的语法很糟糕。您正在评估" graph"在控制台本地,而不是在服务器上。您需要在命令中包含:submit,或者如您引用的文档:>:sumbit的快捷方式)所示。

gremlin> :> graph

那应该可以解决你的问题。请注意,在TinkerPop的更高版本中,您可以放置​​" remote"进入控制台模式:

gremlin> :remote console

允许您省略:>。您可以阅读有关here的更多信息。该功能在Titan 1.0上不可用,但我想我会提到它。