Como iniciar o servidor de grafos Titan e conectar-se ao Gremlin?
Eu tenho brincado comServidor de gráfico Titan por um tempo agora. E meu sentimento é que, apesar de uma extensa documentação, há uma falta deComeçando do zero tutorial.
Meu objetivo final é ter um titan rodando em cassandra e consultar comStartTheShift / thunderdome.
Eu tenho visto algumas maneiras de começar o Titan:
Usando o Rexsterdeesse link, Eu consegui rodar um servidor titan com os seguintes passos:
baixarrexster-server 2.3baixarTitã 0.3.0copiar todos os arquivos detitan-all-0.3.0/libs
pararexster-server-2.3.0/ext/titan
editarrexster-server-2.3.0/rexster.xml
e adicione (entre 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>
para um berkeleydb ou:
<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>
para um cassandra db.
iniciar o servidor com./bin/rexster.sh -s -c rexster.xml
baixe o console do rexster e execute-o combin/rexster-console.sh
agora você pode se conectar ao seu gráfico comg = rexster.getGraph("geograph")
O problema com este método é que você está conectado via rexster e não gremlin, então você não tem autocompletar. A vantagem é que você pode nomear seu banco de dados (aqui geografia).
Usando o servidor Titan com cassandrainiciar o servidor com./bin/titan.sh config/titan-server-rexster.xml config/titan-server-cassandra.properties
criar um arquivo chamadocassandra.local
com
storage.backend=cassandrathrift
storage.hostname=127.0.0.1
começar titan gremlin e se conectar comg = TitanFactory.open("cassandra-es.local")
isso funciona bem.
Usando o servidor titan com o BerkeleyDBDeesse link:
baixarTitã 0.3.0iniciar o servidor com./bin/titan.sh config/titan-server-rexster.xml config/titan-server-berkeleydb.properties
lançamento titan gremlin:./bin/gremlin.sh
mas uma vez eu tento conectar-me ao banco de dados (gráfico) no gremlin comg = TitanFactory.open('graph')
ele cria um novo banco de dados chamado graph no diretório em que estou. Se eu executar isso onde meu diretório (preenchido) eu obtiver:
Não foi possível instanciar a implementação: com.thinkaurelius.titan.diskstorage.berkeleyje.BerkeleyJEStoreManager
Alguém poderia esclarecer esse processo e me dizer o que estou fazendo errado? obrigado