我已下载titan-server-0.4.4.zip
并解压缩并运行:
$ bin/titan.sh start
这启动了Cassandra
和Titan + 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]"}
我有错误或遗失的事吗?我试着查看文档,但找不到任何帮助我的东西。
感谢您的时间。
答案 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')