Jak uruchomić serwer graficzny Titan i połączyć się z gremlinem?

Bawiłem się zSerwer wykresów Titan na chwilę teraz. I mam wrażenie, że pomimo obszernej dokumentacji brakujeRozpoczęcie od samouczka od podstaw.

Moim ostatecznym celem jest, aby tytan biegł na Cassandrze i zapytałStartTheShift / thunderdome.

Widziałem kilka sposobów na uruchomienie Tytana:

Korzystanie z Rexster

zten link, Udało mi się uruchomić serwer tytanów, wykonując następujące czynności:

Ściągnijrexster-server 2.3ŚciągnijTitan 0.3.0skopiuj wszystkie pliki ztitan-all-0.3.0/libs dorexster-server-2.3.0/ext/titan

edytowaćrexster-server-2.3.0/rexster.xml i dodaj (między 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>

na berkeleydb lub:

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

dla cassandry db.

uruchom serwer za pomocą./bin/rexster.sh -s -c rexster.xmlpobierz konsolę rexster i uruchom jąbin/rexster-console.shmożesz teraz połączyć się z wykresem za pomocąg = rexster.getGraph("geograph")

Problem z tą metodą polega na tym, że jesteś połączony przez rexster, a nie gremlin, więc nie masz autouzupełniania. Zaletą jest to, że możesz nazwać swoją bazę danych (tutaj geografia).

Używanie serwera Titan z kasandrąuruchom serwer za pomocą./bin/titan.sh config/titan-server-rexster.xml config/titan-server-cassandra.properties

utwórz plik o nazwiecassandra.local z

storage.backend=cassandrathrift
storage.hostname=127.0.0.1

zacznij gremlin Tytana i połącz się zg = TitanFactory.open("cassandra-es.local")

to działa dobrze.

Używanie serwera Titan z BerkeleyDB

Zten link:

ŚciągnijTitan 0.3.0uruchom serwer za pomocą./bin/titan.sh config/titan-server-rexster.xml config/titan-server-berkeleydb.propertiesuruchom Titan Gremlin:./bin/gremlin.sh

ale gdy próbuję połączyć się z bazą danych (grafem) w gremlinie za pomocąg = TitanFactory.open('graph') tworzy nową bazę danych o nazwie graph w katalogu, w którym się znajduję. Jeśli wykonam to, gdy otrzymam mój katalog (wypełniony):

Nie można utworzyć instancji implementacji: com.thinkaurelius.titan.diskstorage.berkeleyje.BerkeleyJEStoreManager

Czy ktoś może wyjaśnić ten proces i powiedzieć mi, co robię źle. Dzięki

questionAnswers(3)

yourAnswerToTheQuestion