JanusGraph Server配置

摘要:
JanusGraph使用GremliServerengine作为服务器组件来处理和回答客户机查询。当GremliServer集成到JanusGraph中时,它被称为JanusGraphServer。必须手动启动JanusGraphServer。JanusGraphServer提供了远程执行Gremlin脚本的方法。本节介绍如何配置websocket连接和JanusGraphServer连接
JanusGraph使用Gremlin Server engine作为服务器组件来处理和应答客户端查询,当Gremlin Server集成到JanusGraph,称为JanusGraph Server。
JanusGraph Server必须被手工启动,JanusGraph Server提供了远程执行Gremlin脚本的途径。该节描述了如何配置websocket连接以及如何配置JanusGraph Server接受REST 请求。

7.1 Getting Started

7.1.1 Using the Pre-Packaged Distribution

JanusGraph自带了一个可以开箱使用的JanusServer,里面集成了简化的cassandra和ES,不能作为生产环境,但可以用来学习使用JanusServer。该Janus Server是基于Websocket的,使用步骤如下:
  • 下载janusgraph-$version.zip文件
  • 解压
  • 运行bin/janusserver.sh start,该步骤将会启动Gremlin Server及Cassandra/ES到一个单独的进程。
 
启动之后即支持gremlin客户端通过websocket连接server,最常用的即为gremlin.sh shell。
$ bin/janusgraph.sh start
ForkingCassandra...
Running`nodetool statusthrift`.. OK (returned exit status 0 and printed string "running").
ForkingElasticsearch...
Connecting to Elasticsearch(127.0.0.1:9300)... OK (connected to 127.0.0.1:9300).
ForkingGremlin-Server...
Connecting to Gremlin-Server(127.0.0.1:8182)... OK (connected to 127.0.0.1:8182).
Run gremlin.sh to connect.

7.1.1.1 Connecting to Gremlin Server

当运行了janusserver之后,Gremlin Server已经做好准备接受socket连接,最简单的方式是使用gremlin console:、
 
使用bin/gremlin.sh 启动Gremlin Console,使用:remote命令连接远程服务器;使用:> 提交 gremlin语句。
$ bin/gremlin.sh
\,,,/
(o o)
-----oOOo-(3)-oOOo-----
plugin activated: tinkerpop.server
plugin activated: tinkerpop.hadoop
plugin activated: tinkerpop.utilities
plugin activated: janusgraph.imports
plugin activated: tinkerpop.tinkergraph
gremlin>:remote connect tinkerpop.server conf/remote.yaml
==>Connected- localhost/127.0.0.1:8182
gremlin>:> graph.addVertex("name","stephen")
==>v[256]
gremlin>:>g.V().values('name')
==>stephen
注意conf/remote.yaml是配置文件,指明了要连接的地址。

7.2 JanusGraph Server as WebSocket Endpoint

配置JanusGraph作为websocket服务器。
 
  • 首先测试本地配置是否真确,可以通过gremlin console测试或者通过程序测试。本地配置为./conf目录下的配置,这里选取了janusgraph-cassandra-es.properties 这一配置文件,需要注意的是,该配置文件中需要包含有:gremlin.graph=org.janusgraph.core.JanusGraphFactory
  • 一旦测试成功,将文件拷贝到./conf/gremlin-server目录下:cp conf/janusgraph-cassandra-es.properties conf/gremlin-server/socket-janusgraph-cassandra-es.properties
  • 将配置文件 ./conf/gremlin-server/gremlin-server.yaml 拷贝到新文件并命名为:socket-gremlin-server.yaml:cp conf/gremlin-server/gremlin-server.yaml conf/gremlin-server/socket-gremlin-server.yaml
  • 修改socket-gremlin-server.yaml文件
    • 如果不想通过localhost连接,则修改 host: 10.10.10.100
    • 将graph节指向最新的配置文件 
graphs:{
graph: conf/gremlin-server/socket-janusgraph-hbase-server.properties}
  •    启动janusgraph server,指定配置文件
bin/gremlin-server.sh ./conf/gremlin-server/socket-gremlin-server.yaml
注意:不要使用bin/janusgraph.sh,该shell将会启动一个预先配置好的GremlinServer。

7.3 JanusGraph Server as REST-style Endpoint

7.4 Advanced JanusGraph Server Configuration

7.4.1 WebSocket versus REST

JanusGraph server只能取REST或Websocket的一种,但可以配置两个服务分别接收不同类型的请求。    

7.4.2 Using TinkerPop Germlin Server with JanusGraph

JanusGraph sever本身集成了TinkerPop server,因此可以单独部署ThinkerPop Server并与JanusGraph集成。具体不表,详见官方文档。
 
 
 
 

免责声明:文章转载自《JanusGraph Server配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SAP ERP 与 Oracle ERP 比较gulp与webpack-stream集成配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

c++ 发送消息,模拟拖拽文件

=NULL)28{29LPSTRpszRemote=VirtualAllocEx;30if31{32::SendMessage;33bResult=TRUE;34}35}36}3738if39{40delete[]pBuf;41pBuf=NULL;42}43 returnbResult;44}在调用此函数之前,首先打开接受拖动的进程ShellExecute;...

vant上传文件到后端

Html代码<Ts代码文件列表=[]/image/[a-zA-z]+/。test(file.file.type)){this.$toast(“请上传图片”);returnfalse;config).then(res=>})。捕获(()=>拒绝)=>ts=“+newDate().getTime()).然后...

Grafana 安装配置启动

多个数据源:Graphite、InfluxDB、OpenTSDB、Prometheus、Elasticsearch、CloudWatch、KairosDB、Zabbix等。通知和提醒,达到目标设置的阈值,并发出警报。grafana具有以下三个用户权限管理员:超级管理员,具有所有权限查看器:只能查看DashBoardEditer:无法创建用户,无法添加数据源,...

网易见外工作台(AI),语音转文字,快速制作字幕,中英翻译,在线修改字幕

网易可视工作台是网易人工智能事业部开发的AI智能语音转录平台,集视频收听、直播收听、语音转录、文档直接翻译功能于一体。虽然它目前只支持中文和英文,但足以满足大多数人的需求。使用网易外部工作台的视频翻译功能实际测量了一段8分钟的英语视频。翻译在不到1分钟内完成,支持在线修改听力和翻译内容。目前,它可以免费使用,体验非常好。...

ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57

Cortex-A50是继Cortex-A15之后的又一重量级产品,将会直接影响到主流PC市场的占有率。ARM处理器架构发展●Cortex-A57、A53处理器Cortex-A53、Cortex-A57两款处理器属于Cortex-A50系列,首次采用64位ARMv8架构,意义重大,这也是ARM最近刚刚发布的两款产品。Cortex-A12架构图ARM表示Cort...

[AWS] AWS

AWSCommandLineInterface(AWSCLI)是一个命令行工具,允许使用终端/命令提示符中的命令与AWS服务进行交互...