如何在灯泡的Titan / Rexster中创建并开始使用图形数据库

时间:2014-07-22 17:16:06

标签: cassandra titan tinkerpop bulbs rexster

我已下载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 Web界面,我只能看到一个名为graph的图表

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

我有错误或遗失的事吗?我试着查看文档,但找不到任何帮助我的东西。

感谢您的时间。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

尽管Rexster在一台服务器上支持多个图形,但Titan Server仅支持一个图形,默认情况下它名为&#34; graph&#34;:

bulbs.titan module已预先配置为使用graph作为名称,因此为了简单起见,不要更改Titan配置中的名称,这样您就可以使用默认的灯泡配置没有修改它:

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

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

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

换句话说,不要这样做:

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

......做这个......

>>> config = Config('http://localhost:8182/graphs/ggg')