如何启动泰坦图形服务器与小鬼连接?(How to start Titan graph server

2019-09-02 01:59发布

我一直在玩泰坦图形服务器现在一会儿。 我的感觉是,尽管广泛的文档,也缺乏从无到有教程入门

我的最终目标是对卡桑德拉和查询与泰坦运行StartTheShift / thunderdome 。

我已经看到开始泰坦的几个方法:

使用Rexster

从这个链接 ,我能够通过以下步骤运行泰坦服务器:

  1. 下载rexster服务器2.3
  2. 下载泰坦0.3.0
  3. 从所有文件复制titan-all-0.3.0/libsrexster-server-2.3.0/ext/titan
  4. 编辑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>

对于卡桑德拉分贝。

  1. 与启动服务器./bin/rexster.sh -s -c rexster.xml
  2. 下载中心rexster控制台,并运行它bin/rexster-console.sh
  3. 您现在可以连接到您的图表g = rexster.getGraph("geograph")

使用这种方法的问题是,你是通过rexster连接,而不是小鬼,所以你不必自动完成。 其优点是,你能说出你的数据库(这里geograph)。

使用泰坦服务器卡桑德拉

  1. 先从服务器./bin/titan.sh config/titan-server-rexster.xml config/titan-server-cassandra.properties
  2. 创建一个名为cassandra.local

     storage.backend=cassandrathrift storage.hostname=127.0.0.1 
  3. 启动钛的gremlin,并用连接g = TitanFactory.open("cassandra-es.local")

这工作得很好。

使用泰坦服务器的BerkeleyDB

从这个链接 :

  1. 下载泰坦0.3.0
  2. 先从服务器./bin/titan.sh config/titan-server-rexster.xml config/titan-server-berkeleydb.properties
  3. 推出泰坦小鬼: ./bin/gremlin.sh
  4. 但一旦我尝试使用连接到小鬼数据库(图) g = TitanFactory.open('graph')它创建了一个名为图中我在目录中的新数据库。如果我执行这个在我的目录(填充)是我得到:

    无法实例化实现:com.thinkaurelius.titan.diskstorage.berkeleyje.BerkeleyJEStoreManager

可能有人澄清这些过程,并告诉我,我做错了什么。 谢谢

Answer 1:

根据该文件TitanFactory.open()需要一个配置文件的名称或目录打开或创建一个数据库的名称。

如果什么史蒂芬说的是真的,会有连接到一个BerkelyDB后端数据库的方法有两种:

  1. 开始通过数据库bin/titan.sh 。 通过rexster控制台连接到数据库。

  2. 使用时,不要启动数据库bin/titan.sh 。 使用小鬼控制台,而不是: TitanFactory.open("database-location") 这将打开数据库。 但是,这并不有rexster服务器。 闲来无事就能够访问数据库,但小鬼控制台。



Answer 2:

随着泰坦服务器/ BerkeleyDB的,你应该尝试通过RexPro或REST连接(Thunderdome应该REST进行连接)。 泰坦服务器已经拥有,你不能打开的BerkeleyDB另一个基于泰坦连接。

这比泰坦服务器不同/卡桑德拉其中连接发生在RexPro或REST,还可以通过嵌入卡桑德拉其经由使连接在节俭TitanFactory.open('graph')



Answer 3:

它也可以使用这两个库从蟒蛇访问泰坦:

https://github.com/StartTheShift/thunderdome

https://github.com/espeed/bulbs 。

Thunderdome目前土卫六特有的,灯泡是通用的。 Thunderdome和灯泡之间的(可能偏置)比较给定上Thunderdome的wiki: https://github.com/StartTheShift/thunderdome/wiki/Bulbs-VS-thunderdome

如果你需要自动完成,你可以使用IPython的,在你的IPython配置能够自动完成。



文章来源: How to start Titan graph server and connect with gremlin?