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 Rexster

deesse 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.xmlbaixe o console do rexster e execute-o combin/rexster-console.shagora 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 BerkeleyDB

Deesse link:

baixarTitã 0.3.0iniciar o servidor com./bin/titan.sh config/titan-server-rexster.xml config/titan-server-berkeleydb.propertieslanç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

questionAnswers(3)

yourAnswerToTheQuestion