janusgraph+cassandra で graph database を構築

Cassandra の yum install

  • /etc/yum.repos.d/cassandra.repo
[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS
yum -y install cassandra

vim /etc/cassandra/conf/cassandra.yaml

### : /etc/cassandra/conf/cassandra.yaml
<start_rpc: false
>start_rpc: true
###

vim /etc/cassandra/conf/cassandra-env.sh

###:/etc/cassandra/conf/cassandra-env.sh
    #MAX_HEAP_SIZE="${max_heap_size_in_mb}M"
    MAX_HEAP_SIZE="500M"
###

service cassandra start
service cassandra enable

Janusgraph

wget https://github.com/JanusGraph/janusgraph/releases/download/v0.2.0/janusgraph-0.2.0-hadoop2.zip

unzip janusgraph-0.2.0-hadoop2.zip

cd janusgraph-0.2.0-hadoop2

bin/gremlin.sh
gremlin> graph = JanusGraphFactory.open('conf/janusgraph-cassandra.properties')
==>standardjanusgraph[cassandrathrift:[127.0.0.1]]
gremlin> GraphOfTheGodsFactory.loadWithoutMixedIndex(graph, true)
==>null
gremlin> g = graph.traversal()
==>graphtraversalsource[standardjanusgraph[cassandrathrift:[127.0.0.1]], standard]