Titanグラフサーバー でしばらく遊んでいます。そして、私の感じでは、広範なドキュメントにもかかわらず、ゼロから始めるチュートリアルが不足しています。
私の最終的な目標は、cassandraで実行され、 StartTheShift/thunderdome でクエリを実行することです。
私はタイタンを始めるいくつかの方法を見てきました:
このリンク から、次の手順でtitanサーバーを実行できました。
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>
_
cassandra db。
./bin/rexster.sh -s -c rexster.xml
_でサーバーを起動しますbin/rexster-console.sh
_で実行しますg = rexster.getGraph("geograph")
を使用してグラフに接続できます。この方法の問題は、グレムリンではなくレックススターを介して接続されているため、オートコンプリートがないことです。利点は、データベース(ここでは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
_
titan gremlinを起動し、g = TitanFactory.open("cassandra-es.local")
に接続します
これは問題なく動作します。
から このリンク :
./bin/titan.sh config/titan-server-rexster.xml config/titan-server-berkeleydb.properties
_でサーバーを起動します./bin/gremlin.sh
_しかし、g = TitanFactory.open('graph')
を使用してgremlinのデータベース(グラフ)に接続しようとすると、現在のディレクトリにgraphという新しいデータベースが作成されます。これを実行すると、ディレクトリ(入力済み)が表示されます。 :
実装をインスタンス化できませんでした:com.thinkaurelius.titan.diskstorage.berkeleyje.BerkeleyJEStoreManager
誰かがこれらのプロセスを明確にして、私が間違っていることを教えてもらえますか?ありがとう
ドキュメントによると、TitanFactory.open()
は、構成ファイルの名前、またはデータベースを開くか作成するディレクトリの名前のいずれかを取ります。
Stevenの言うことが真実である場合、BerkelyDBバックエンドを使用してデータベースに接続する方法は2つあります。
_bin/titan.sh
_を介してデータベースを起動します。 rexsterコンソールを介してデータベースに接続します。
_bin/titan.sh
_を使用してデータベースを起動しないでください。代わりにgremlinコンソールを使用してください:TitanFactory.open("database-location")
。これにより、データベースが開きます。しかし、これにはrexsterサーバーがありません。データベースにアクセスできるのはgremlinコンソールだけです。
Titan Server/BerkeleyDBでは、RexProまたはREST(ThunderdomeはREST経由で接続する必要があります)を介して接続を試みる必要があります。TitanServerがすでに所有しているため、BerkeleyDBへの別のTitanベースの接続を開くことはできません。 。
これは、RexProまたはRESTを介して接続が行われるTitan Server/Cassandraとは異なりますが、TitanFactory.open('graph')
を介して節約を介して接続を可能にする組み込みCassandraを介しても行われます。
次の2つのライブラリを使用して、python)からTitanにアクセスすることもできます。
https://github.com/StartTheShift/thunderdome
そして
https://github.com/espeed/bulbs 。
サンダードームは現在タイタン固有であり、電球は一般的です。 ThunderdomeとBulbsの(おそらく偏った)比較は、Thunderdomeのwikiに記載されています: https://github.com/StartTheShift/thunderdome/wiki/Bulbs-VS-thunderdome
オートコンプリートが必要な場合は、iPythonを使用して、iPython構成でオートコンプリートを有効にすることができます。