しばらくの間、Titan グラフ サーバーで遊んでいます。また、ドキュメントが充実しているにもかかわらず、ゼロから始めるチュートリアルが不足しているように感じます。
私の最終的な目標は、cassandra でタイタンを実行し、StartTheShift/thunderdomeでクエリを実行することです。
Titan を起動するいくつかの方法を見てきました。
レクスターの使用
このリンクから、次の手順でタイタンサーバーを実行できました。
- rexster-server 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
および追加 (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 の場合。
- でサーバーを起動します
./bin/rexster.sh -s -c rexster.xml
- rexster コンソールをダウンロードして実行します
bin/rexster-console.sh
- でグラフに接続できるようになりました
g = rexster.getGraph("geograph")
この方法の問題点は、gremlin ではなく rexster 経由で接続しているため、オートコンプリートがないことです。利点は、データベースに名前を付けることができることです (ここでは geograph)。
cassandra で Titan サーバーを使用する
- でサーバーを起動します
./bin/titan.sh config/titan-server-rexster.xml config/titan-server-cassandra.properties
と呼ばれるファイルを作成し
cassandra.local
ますstorage.backend=cassandrathrift storage.hostname=127.0.0.1
タイタングレムリンを起動して接続する
g = TitanFactory.open("cassandra-es.local")
これはうまくいきます。
Titan サーバーを BerkeleyDB で使用する
このリンクから:
- タイタン 0.3.0 をダウンロード
- でサーバーを起動します
./bin/titan.sh config/titan-server-rexster.xml config/titan-server-berkeleydb.properties
- タイタン グレムリンを起動します。
./bin/gremlin.sh
しかし、gremlin でデータベース (グラフ) に接続しようとすると、
g = TitanFactory.open('graph')
私がいるディレクトリにグラフという新しいデータベースが作成されます。私のディレクトリ (塗りつぶされた) がある場所でこれを実行すると、次のようになります:実装をインスタンス化できませんでした: com.thinkaurelius.titan.diskstorage.berkeleyje.BerkeleyJEStoreManager
誰かがこれらのプロセスを明確にして、私が間違っていることを教えてください。ありがとう