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 Rexsterzten 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.xml
pobierz konsolę rexster i uruchom jąbin/rexster-console.sh
moż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 BerkeleyDBZten link:
ŚciągnijTitan 0.3.0uruchom serwer za pomocą./bin/titan.sh config/titan-server-rexster.xml config/titan-server-berkeleydb.properties
uruchom 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