22

しばらくの間、Titan グラフ サーバーで遊んでいます。また、ドキュメントが充実しているにもかかわらず、ゼロから始めるチュートリアルが不足しているように感じます。

私の最終的な目標は、cassandra でタイタンを実行し、StartTheShift/thunderdomeでクエリを実行することです。

Titan を起動するいくつかの方法を見てきました。

レクスターの使用

このリンクから、次の手順でタイタンサーバーを実行できました。

  1. rexster-server 2.3 をダウンロード
  2. タイタン 0.3.0 をダウンロード
  3. からにすべてのファイルをコピーtitan-all-0.3.0/libsするrexster-server-2.3.0/ext/titan
  4. 編集rexster-server-2.3.0/rexster.xmlおよび追加 (a の間):

    <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>

カサンドラ db の場合。

  1. でサーバーを起動します./bin/rexster.sh -s -c rexster.xml
  2. rexster コンソールをダウンロードして実行しますbin/rexster-console.sh
  3. でグラフに接続できるようになりましたg = rexster.getGraph("geograph")

この方法の問題点は、gremlin ではなく rexster 経由で接続しているため、オートコンプリートがないことです。利点は、データベースに名前を付けることができることです (ここでは geograph)。

cassandra で Titan サーバーを使用する

  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. タイタングレムリンを起動して接続するg = TitanFactory.open("cassandra-es.local")

これはうまくいきます。

Titan サーバーを BerkeleyDB で使用する

このリンクから:

  1. タイタン 0.3.0 をダウンロード
  2. でサーバーを起動します./bin/titan.sh config/titan-server-rexster.xml config/titan-server-berkeleydb.properties
  3. タイタン グレムリンを起動します。./bin/gremlin.sh
  4. しかし、gremlin でデータベース (グラフ) に接続しようとすると、g = TitanFactory.open('graph')私がいるディレクトリにグラフという新しいデータベースが作成されます。私のディレクトリ (塗りつぶされた) がある場所でこれを実行すると、次のようになります:

    実装をインスタンス化できませんでした: com.thinkaurelius.titan.diskstorage.berkeleyje.BerkeleyJEStoreManager

誰かがこれらのプロセスを明確にして、私が間違っていることを教えてください。ありがとう

4

3 に答える 3

1

次の 2 つのライブラリを使用して、Python から Titan にアクセスすることもできます。

https://github.com/StartTheShift/サンダードーム

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

Thunderdome は現在 Titan 固有で、bulb は汎用です。Thunderdome と Bulbs の (おそらく偏った) 比較は、Thunderdome の wiki で提供されています: https://github.com/StartTheShift/thunderdome/wiki/Bulbs-VS-thunderdome

オートコンプリートが必要な場合は、iPython を使用して、iPython 構成でオートコンプリートを有効にすることができます。

于 2013-06-13T05:59:50.320 に答える