1

我已经下载titan-server-0.4.4.zip并解压缩并运行:

$ bin/titan.sh start

这开始了CassandraTitan + Rexster。现在,我想为我的应用程序(比如“ggg”)创建一个新图形,我想从 Python 源代码中的 Bulbs 创建它。这是我在 python2.7 控制台中尝试的:

>>> from bulbs.titan import Graph, Config
>>> config = Config('/home/kevin/ggg') 
>>> g = Graph(config)     # Hoping that this will create all the graph related files

现在,我转到 rexster 网络界面,我只能看到一个名为graph

{"version":"2.4.0","name":"Rexster: A Graph Server","graphs":["graph"],
"queryTime":0.567623,"upTime":"0[d]:05[h]:43[m]:05[s]"}

有什么我做错或遗漏的事情吗?我尝试查看文档,但找不到任何对我有帮助的东西。

谢谢你的时间。

4

2 回答 2

1

Rexster 在一台服务器上支持多个图表,而 Titan Server 只支持一个图表,默认情况下它被命名为“graph”:

bulbs.titan module预先配置为graph用作名称,所以为了简单起见,不要在 Titan 配置中更改名称,因此您可以使用默认的 Bulbs 配置而无需修改它:

>>> from bulbs.titan import Graph
>>> g = Graph()   # using default config

https://github.com/espeed/bulbs/blob/master/bulbs/titan/client.py#L29

顺便说一句:如果您要使用不同的图形名称,则需要提供其 Titan 服务器 URI,而不是文件路径。

换句话说,不要这样做:

>>> config = Config('/home/kevin/ggg')

...做这个...

>>> config = Config('http://localhost:8182/graphs/ggg')
于 2014-07-26T17:42:44.710 回答
1

您需要编辑 rexster 的配置文件以告知它有关新图形的信息。这是我的 config/rexster.xml 条目

<graph-name>productionDB</graph-name>
  <graphtype>com.thinkaurelius.titan.tinkerpop.rexster.TitanGraphConfiguration</graphtype>
  <graph-location>/db/titan/main</graph-location>
  <graph-read-only>false</graph-read-only>
  <properties>
        <storage.backend>cassandra</storage.backend>
        <storage.hostname>127.0.0.1</storage.hostname>
        <storage.buffer-size>100</storage.buffer-size>
  </properties>
  <extensions>
    <allows>
      <allow>tp:gremlin</allow>
    </allows>
  </extensions>
</graph>
于 2014-07-26T16:39:52.943 回答