Wie starte ich den Titan Graph Server und verbinde mich mit dem Gremlin?

Ich habe mit gespieltTitan Graph Server seit einiger Zeit. Und ich habe das Gefühl, dass es trotz umfangreicher Dokumentation an etwas mangeltErste Schritte von Grund auf neu Tutorial.

Mein letztes Ziel ist es, einen Titanen auf Cassandra laufen zu lassen und mit abzufragenStartTheShift / Thunderdome.

Ich habe einige Möglichkeiten gesehen, Titan zu starten:

Rexster verwenden

vondieser LinkKonnte ich einen Titan-Server mit den folgenden Schritten ausführen:

herunterladenrexster-server 2.3herunterladenTitan 0.3.0Kopieren Sie alle Dateien vontitan-all-0.3.0/libs zurexster-server-2.3.0/ext/titan

bearbeitenrexster-server-2.3.0/rexster.xml und füge (zwischen a) hinzu:

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

für eine Berkeleydb oder:

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

für eine Kassandra db.

Starten Sie den Server mit./bin/rexster.sh -s -c rexster.xmlLaden Sie die rexster-Konsole herunter und führen Sie sie mit ausbin/rexster-console.shSie können jetzt eine Verbindung zu Ihrem Diagramm mit herstelleng = rexster.getGraph("geograph")

Das Problem bei dieser Methode ist, dass Sie über rexster und nicht über gremlin verbunden sind, sodass Sie keine automatische Vervollständigung haben. Der Vorteil ist, dass Sie Ihre Datenbank benennen können (hier geographisch).

Verwendung von Titan Server mit CassandraStarten Sie den Server mit./bin/titan.sh config/titan-server-rexster.xml config/titan-server-cassandra.properties

Erstellen Sie eine Datei mit dem Namencassandra.local mit

storage.backend=cassandrathrift
storage.hostname=127.0.0.1

starte titan gremlin und verbinde dich mitg = TitanFactory.open("cassandra-es.local")

das funktioniert gut.

Verwenden von Titan Server mit BerkeleyDB

Vondieser Link:

herunterladenTitan 0.3.0Starten Sie den Server mit./bin/titan.sh config/titan-server-rexster.xml config/titan-server-berkeleydb.propertiesStart Titan Gremlin:./bin/gremlin.sh

aber einmal versuche ich mich mit der datenbank (graph) im gremlin zu verbindeng = TitanFactory.open('graph') Es erstellt eine neue Datenbank namens Graph in dem Verzeichnis, in dem ich mich befinde. Wenn ich dies ausführe, wo mein Verzeichnis (gefüllt) ist, erhalte ich:

Implementierung konnte nicht instanziiert werden: com.thinkaurelius.titan.diskstorage.berkeleyje.BerkeleyJEStoreManager

Könnte jemand diesen Prozess klären und mir sagen, was ich falsch mache. Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage