Я уже некоторое время играю с графическим сервером Titan. И мне кажется, что, несмотря на обширную документацию, не хватает Руководства по началу работы с нуля.
Моя конечная цель - запустить титан на кассандре и запросить его с помощью StartTheShift / thunderdome.
Я видел несколько способов запустить Титан:
Использование Rexster
по этой ссылке мне удалось запустить сервер титанов со следующим шаги:
- загрузить rexster-server 2.3
- загрузить titan 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>
для кассандры дб.
- запустить сервер с
./bin/rexster.sh -s -c rexster.xml - загрузите консоль rexster и запустите ее с помощью
bin/rexster-console.sh - теперь вы можете подключиться к своему графику с помощью
g = rexster.getGraph("geograph")
Проблема с этим методом заключается в том, что вы подключены через rexster, а не через gremlin, поэтому у вас нет автозаполнения. Преимущество в том, что вы можете назвать свою базу данных (здесь географическое положение).
Использование сервера 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запустите titan gremlin и подключитесь к
g = TitanFactory.open("cassandra-es.local")
это отлично работает.
Использование сервера titan с BerkeleyDB
Из этой ссылки:
- загрузить titan 0.3.0
- запустить сервер с
./bin/titan.sh config/titan-server-rexster.xml config/titan-server-berkeleydb.properties - запустить титан гремлин:
./bin/gremlin.sh - # P13 #
# P14 #
Может ли кто-нибудь прояснить этот процесс и сказать мне, что я делаю не так. Спасибо