我在两台不同的机器上启动了两台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服务器集群后直接使用图形。
所以问题是,我错过了哪一部分?
答案 0 :(得分:4)
你的语法很糟糕。您正在评估" graph"在控制台本地,而不是在服务器上。您需要在命令中包含:submit
,或者如您引用的文档:>
(:sumbit
的快捷方式)所示。
gremlin> :> graph
那应该可以解决你的问题。请注意,在TinkerPop的更高版本中,您可以放置" remote"进入控制台模式:
gremlin> :remote console
允许您省略:>
。您可以阅读有关here的更多信息。该功能在Titan 1.0上不可用,但我想我会提到它。