All Projects → armandleopold → janusgraph-deployement

armandleopold / janusgraph-deployement

Licence: Apache-2.0 license
A dockerized environment For [JanusGraph + ElasticSearch + Cassandra + GraphExp]

Programming Languages

CSS
56736 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to janusgraph-deployement

janusgraph-docker
Yet another JanusGraph, Cassandra/Scylla and Elasticsearch in Docker Compose setup
Stars: ✭ 54 (+237.5%)
Mutual labels:  cassandra, janusgraph
jelass
Janus + Elastic Search + Cassandra docker container with SSL Client Certificates implemented.
Stars: ✭ 13 (-18.75%)
Mutual labels:  cassandra, janusgraph
Cstar
Apache Cassandra cluster orchestration tool for the command line
Stars: ✭ 242 (+1412.5%)
Mutual labels:  cassandra
casper
Yelp's internal caching proxy, powered by Nginx and OpenResty at its core
Stars: ✭ 81 (+406.25%)
Mutual labels:  cassandra
ecaudit
Ericsson Audit plug-in for Apache Cassandra
Stars: ✭ 36 (+125%)
Mutual labels:  cassandra
ecchronos
Ericsson distributed repair scheduler for Apache Cassandra
Stars: ✭ 22 (+37.5%)
Mutual labels:  cassandra
cassandra-data-apis
Data APIs for Apache Cassandra
Stars: ✭ 18 (+12.5%)
Mutual labels:  cassandra
Cassandra Reaper
Software to run automated repairs of cassandra
Stars: ✭ 235 (+1368.75%)
Mutual labels:  cassandra
crystal-cassandra
A Cassandra driver for Crystal
Stars: ✭ 20 (+25%)
Mutual labels:  cassandra
cassandra-exporter
Java agent for exporting Cassandra metrics to Prometheus
Stars: ✭ 59 (+268.75%)
Mutual labels:  cassandra
cassandra-prometheus
prometheus exporter for cassandra
Stars: ✭ 25 (+56.25%)
Mutual labels:  cassandra
pyspark-cassandra
pyspark-cassandra is a Python port of the awesome @datastax Spark Cassandra connector. Compatible w/ Spark 2.0, 2.1, 2.2, 2.3 and 2.4
Stars: ✭ 70 (+337.5%)
Mutual labels:  cassandra
cassandra-phantom
Cassandra + Phantom Example
Stars: ✭ 64 (+300%)
Mutual labels:  cassandra
Morphl Community Edition
MorphL Community Edition uses big data and machine learning to predict user behaviors in digital products and services with the end goal of increasing KPIs (click-through rates, conversion rates, etc.) through personalization
Stars: ✭ 253 (+1481.25%)
Mutual labels:  cassandra
cassandra-web
cassandra web ui
Stars: ✭ 61 (+281.25%)
Mutual labels:  cassandra
Xandra
Fast, simple, and robust Cassandra driver for Elixir.
Stars: ✭ 239 (+1393.75%)
Mutual labels:  cassandra
Troilus
Troilus is a Java client library for Cassandra.
Stars: ✭ 17 (+6.25%)
Mutual labels:  cassandra
janusgraph-docker
JanusGraph Docker images
Stars: ✭ 94 (+487.5%)
Mutual labels:  janusgraph
plume
Plume is a code property graph analysis library with options to extract the CPG from Java bytecode and store the result in various graph databases.
Stars: ✭ 53 (+231.25%)
Mutual labels:  janusgraph
battlestax
BattleStax is a stateful JAMStack game that is wholesome fun for the entire crew.
Stars: ✭ 32 (+100%)
Mutual labels:  cassandra

janusGraphEnv

This is a dockerized environment For [JanusGraph + ElasticSearch + Cassandra + GraphExp] What you will get :

Getting Started :

To run the stack you need to set the correct permissions to edit the data folders.

Prerequisites :

Installation :

  1. To build & run the stack : docker-compose up
  2. Go to : http://localhost:9000 & setup for a local docker engine.
  3. You are good to go !

If you want to have information to your elasticsearch database content, please download elastic-head plugin and connect to http://localhost:9200

Portal :

To have a bookmark of the environment + useful links : Go to : http://localhost:8081

Use the environment :

Connect remotely to your JanusGraph container & run commands:

As you can see there is an apache-tinkerpop client in the project folder, it has the right version to connect to janusgraph and therefore can be used as a remote gremlin-client for the gremlin-server embedded in JanusGraph.

  1. Run a terminal & execute the container run command :
docker run --rm -e GREMLIN_REMOTE_HOSTS=janusgraph -it --network=janusgraph-deployement_janusGraphEnvNetwork janusgraph/janusgraph:latest ./bin/gremlin.sh

Be aware that the network may be different. use docker network ls to find the right docker network to connect to. 2. You need to connect to the gremlin-server on the janusgraph container with this command :

:remote connect tinkerpop.server conf/remote.yaml
  1. You need to specify that you want to execute remote commands :
:remote console
  1. Now you can run commands with your console in remote to the janusgraph container !
  2. Exemples :
gremlin> g.addV('person').property('name', 'chris')
==>v[4160]
gremlin> g.V().values('name')
==>chris

To visualize your Work :

GraphExp is a simple, opensource lighweight solution for visualizing janusgraph content in a browser Using D3.js graphic library. just go to : http://localhost:8183 to access graphExp.

If you want to visualize datas by default, you can load the janusGraph god graph by connecting remotely to the gremlin-server of JanusGraph :

See the documentation here : https://docs.janusgraph.org/getting-started/basic-usage/

To stop properly the stack :

To stop correctly the stack and ensure any kind of data loss do this :

  1. Verify that there are no Janusgraph transaction still pending or processing.
  2. Go to the root directory of the project (janusGraphEnv/) and do : docker-compose down
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].