我一直在玩泰坦图形服务器现在一会儿。 我的感觉是,尽管广泛的文档,也缺乏从无到有教程入门 。
我的最终目标是对卡桑德拉和查询与泰坦运行StartTheShift / thunderdome 。
我已经看到开始泰坦的几个方法:
使用Rexster
从这个链接 ,我能够通过以下步骤运行泰坦服务器:
- 下载rexster服务器2.3
- 下载泰坦0.3.0
- 从所有文件复制
titan-all-0.3.0/libs
到rexster-server-2.3.0/ext/titan
编辑
rexster-server-2.3.0/rexster.xml
并添加(之间):<graph> <graph-name>geograph</graph-name> <graph-type>com.thinkaurelius.titan.tinkerpop.rexster.TitanGraphConfiguration</graph-type> <graph-read-only>false</graph-read-only> <graph-location>/Users/vallette/projects/DATA/gdb</graph-location> <properties> <storage.backend>local</storage.backend> <storage.directory>/Users/vallette/projects/DATA/gdb</storage.directory> <buffer-size>100</buffer-size> </properties> <extensions> <allows> <allow>tp:gremlin</allow> </allows> </extensions> </graph>
对于BerkeleyDB的还是:
<graph>
<graph-name>geograph</graph-name>
<graph-type>com.thinkaurelius.titan.tinkerpop.rexster.TitanGraphConfiguration</graph-type>
<graph-location></graph-location>
<graph-read-only>false</graph-read-only>
<properties>
<storage.backend>cassandra</storage.backend>
<storage.hostname>77.77.77.77</storage.hostname>
</properties>
<extensions>
<allows>
<allow>tp:gremlin</allow>
</allows>
</extensions>
</graph>
对于卡桑德拉分贝。
- 与启动服务器
./bin/rexster.sh -s -c rexster.xml
- 下载中心rexster控制台,并运行它
bin/rexster-console.sh
- 您现在可以连接到您的图表
g = rexster.getGraph("geograph")
使用这种方法的问题是,你是通过rexster连接,而不是小鬼,所以你不必自动完成。 其优点是,你能说出你的数据库(这里geograph)。
使用泰坦服务器卡桑德拉
- 先从服务器
./bin/titan.sh config/titan-server-rexster.xml config/titan-server-cassandra.properties
创建一个名为
cassandra.local
与storage.backend=cassandrathrift storage.hostname=127.0.0.1
启动钛的gremlin,并用连接
g = TitanFactory.open("cassandra-es.local")
这工作得很好。
使用泰坦服务器的BerkeleyDB
从这个链接 :
- 下载泰坦0.3.0
- 先从服务器
./bin/titan.sh config/titan-server-rexster.xml config/titan-server-berkeleydb.properties
- 推出泰坦小鬼:
./bin/gremlin.sh
但一旦我尝试使用连接到小鬼数据库(图)
g = TitanFactory.open('graph')
它创建了一个名为图中我在目录中的新数据库。如果我执行这个在我的目录(填充)是我得到:无法实例化实现:com.thinkaurelius.titan.diskstorage.berkeleyje.BerkeleyJEStoreManager
可能有人澄清这些过程,并告诉我,我做错了什么。 谢谢