安装前置条件
- 已经部署好底层存储(Hbase,Cassandra)
- JDK的版本为1.8并设置好环境变量
JanusGraph的架构图
imageJanusGraph Server -hbase部署方式
NOTE:这种安装方法要求hbase没有kerberos认证
JanusGraph使用Gremlin Server引擎作为服务器组件来处理和回答客户端查询。当在JanusGraph打包时,Gremlin Server被称为JanusGraph Server。
当使用JanusGraph Server的时候必须手动启动。JanusGraph Server提供了一种远程执行Gremlin脚本的方式,可以针对其中托管的一个或多个JanusGraph实例。
安装步骤如下:
cp conf/janusgraph-hbase.properties conf/gremlin-server/socket-janusgraph-hbase-server.properties
cp conf/gremlin-server/gremlin-server.yaml conf/gremlin-server/socket-gremlin-server.yaml
- 修改
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
除了以上需要修改的其他使用默认配置
- 修改
socket-gremlin-server.yaml
添加修改如下内容:
host=0.0.0.0
graphs: {
graph: conf/gremlin-server/socket-janusgraph-hbase-server.properties}
- 启动服务
bin/gremlin-server.sh ./conf/gremlin-server/socket-gremlin-server.yaml
- JanusGraph服务器现在应该以WebSocket模式运行
测试
- 在
hbase
中查看是否创建JanusGraph
- 修改
conf/remote.yaml
,修改hosts=[localhost]
为远程服务器地址 - 启动Gremlin Console
bin/gremlin.sh
:remote connect tinkerpop.server conf/remote.yaml
:> graph.addVertex("name", "stephen")
:> g.V().values('name')
网友评论