【问题标题】:can't get a titan graph instance from gremlin server无法从 gremlin 服务器获取 Titan 图形实例
【发布时间】:2017-03-11 07:09:14
【问题描述】:

我在两台不同的机器上启动了两个 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

但是当我想获取图形实例时,它会警告'No such property: graph for class: groovysh_evaluate'。

gremlin> 图

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

显示堆栈跟踪? [yN] n

但是在this page中,它显示我们连接到gremlin服务器集群后可以直接使用graph。

所以问题是,我缺少哪一部分?

【问题讨论】:

    标签: titan gremlin


    【解决方案1】:

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

    gremlin> :> graph
    

    这应该可以解决您的问题。请注意,在更高版本的 TinkerPop 中,您可以使用以下命令将“远程”置于控制台模式:

    gremlin> :remote console
    

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

    【讨论】:

      猜你喜欢
      • 2013-04-30
      • 2016-01-21
      • 2017-10-17
      • 2013-07-27
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 2017-11-30
      相关资源
      最近更新 更多