JanusGraph-0.1.1 hbase安装部署

安装前置条件

  • 已经部署好底层存储(Hbase,Cassandra)
  • JDK的版本为1.8并设置好环境变量

JanusGraph的架构图

image

JanusGraph Server -hbase部署方式

NOTE:这种安装方法要求hbase没有kerberos认证

JanusGraph使用Gremlin Server引擎作为服务器组件来处理和回答客户端查询。当在JanusGraph打包时,Gremlin Server被称为JanusGraph Server。

当使用JanusGraph Server的时候必须手动启动。JanusGraph Server提供了一种远程执行Gremlin脚本的方式,可以针对其中托管的一个或多个JanusGraph实例。

安装步骤如下:

  1. cp conf/janusgraph-hbase.properties conf/gremlin-server/socket-janusgraph-hbase-server.properties
  2. cp conf/gremlin-server/gremlin-server.yaml conf/gremlin-server/socket-gremlin-server.yaml
  3. 修改socket-janusgraph-hbase-server.properties添加修改如下内容:
#检查第一行是否有此配置项如果没有需要添加
gremlin.graph=org.janusgraph.core.JanusGraphFactory
#其中的hostname的值对应的ip需要在/etc/hosts中添加
storage.hostname=example1,example2,example3
#设置hbase为hbase-unsecure,需要和hbase的配置一致
storage.hbase.ext.zookeeper.znode.parent=/hbase-unsecure
#设置存储的表名
storage.hbase.table=JanusGraph

除了以上需要修改的其他使用默认配置

  1. 修改socket-gremlin-server.yaml添加修改如下内容:
host=0.0.0.0
graphs: {
  graph: conf/gremlin-server/socket-janusgraph-hbase-server.properties}
  1. 启动服务
    bin/gremlin-server.sh ./conf/gremlin-server/socket-gremlin-server.yaml
  2. JanusGraph服务器现在应该以WebSocket模式运行

测试

  1. hbase中查看是否创建JanusGraph
  2. 修改conf/remote.yaml,修改hosts=[localhost]为远程服务器地址
  3. 启动Gremlin Console bin/gremlin.sh
  4. :remote connect tinkerpop.server conf/remote.yaml
  5. :> graph.addVertex("name", "stephen")
  6. :> g.V().values('name')

你可能感兴趣的:(JanusGraph-0.1.1 hbase安装部署)