Quelques notes sur la mise en place de Titan.
Installation de Java 8
puis configuration de cette version par défaut :
sudo update-alternatives --config java
Installation de Titan
$ unzip titan-1.0.0-hadoop1.zip
Archive: titan-1.0.0-hadoop1.zip
creating: titan-1.0.0-hadoop1/
$ cd titan-1.0.0-hadoop1
$ bin/gremlin.sh
\,,,/
(o o)
-----oOOo-(3)-oOOo-----
09:12:24 INFO org.apache.tinkerpop.gremlin.hadoop.structure.HadoopGraph - HADOOP_GREMLIN_LIBS is set to: /usr/local/titan/lib
plugin activated: tinkerpop.hadoop
plugin activated: aurelius.titan
gremlin>
Initialisation d'une base sur un backend BerkeleyDB
gremlin> graph = TitanFactory.open('conf/titan-berkeleyje-es.properties')
==>standardtitangraph[berkeleyje:../db/berkeley]
gremlin> GraphOfTheGodsFactory.load(graph)
==>null
gremlin> g = graph.traversal()
==>graphtraversalsource[standardtitangraph[berkeleyje:../db/berkeley], standard]
Initialisation d'une base sur un backend Cassandra
Note : Titan 1.0.0 semble compatible avec Cassandra 2.X ref.
Une version de cassandra et d'elasticsearch est fournie avec le téléchargement de Titan.
On les démarre :
bin/cassandra -f
bin/elastisearch
gremlin> graph = TitanFactory.open('conf/titan-cassandra-es.properties')
==>standardtitangraph[cassandrathrift:[127.0.0.1]]
gremlin> GraphOfTheGodsFactory.load(graph)
==>null
gremlin> g = graph.traversal()
==>graphtraversalsource[standardtitangraph[cassandrathrift:[127.0.0.1]], standard]