转自:https://www.cnblogs.com/jiyuqi/p/320267ff0b5052fad4613945e58ea1f1.html

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配置的更多相关文章

  1. Jexus-5.6.3使用详解、Jexus Web Server配置

    一.Jexus Web Server配置   在 jexus 的工作文件夹中(一般是“/usr/jexus”)有一个基本的配置文件,文件名是“jws.conf”. jws.conf 中至少有 Site ...

  2. rsync 文件校验及同步原理及rsync server配置

    参考:http://rsync.samba.org/how-rsync-works.html 我们关注的是其发送与接收校验文件的算法,这里附上原文和我老婆(^_^)的翻译: The Sender Th ...

  3. ubuntu server配置xmanager

    ubuntu server配置xmanager   ubuntu是典型的多用户多任务操作系统,通过XDMCP方式可以轻松的实现远程的多用户同时登录ubuntu任务.   www.2cto.com   ...

  4. 干货 | SSMS客户端连接京东云RDS SQL Server配置方法

    干货 | SSMS客户端连接京东云RDS SQL Server配置方法 原创: 于振江 京东云开发者社区  微软SQL Server, Oracle数据库以及MySQL系列占据了关系型数据库市场的绝对 ...

  5. Filezilla server配置FTP服务器中的各种问题与解决方法

    转至;https://www.jb51.net/article/122171.htm 安装文件以及补丁下载 公司很多资料需要通过ftp上传,那么就需要配置一个FTP服务器,找了一台Windows服务器 ...

  6. Apache httpd Server 配置正向代理

    背景 代理(Proxy),位于客户端与实际服务端之间,当客户端需要请求服务端内容时,先向代理发起请求,代理将请求转发到实际的服务器,再原路返回.也可以在代理服务器设置缓存,将实际服务器上不常变化的内容 ...

  7. SQL Server 2017的Linked Server配置触发的bug“Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION”

    SQL Server 2017的Linked Server配置触发的bug"Exception Code    = c0000005 EXCEPTION_ACCESS_VIOLATION&q ...

  8. Win2008 Server配置PHP环境

    Win2008 Server配置PHP环境   阅读目录 创建一个网站 配置PHP环境 配置iis的“处理应用程序映射” 在配置PHP环境之前要先配置好IIS. 传送门-> Win2008 Se ...

  9. H3C交换机DHCP Server配置的六个方面

    H3C交换机DHCP Server配置的六个方面 在交换机上面配置DHCP内容是司空见惯的了.那么这里我们就讲解一下H3C交换机DHCP Server配置内容.之后的文章中,我们还对针对其他方面的配置 ...

随机推荐

  1. Dive into Spring framework -- 了解基本原理(一)

    在继续我们的分析之前,推荐各位静心来读一下<<Expert_OneOne_J2EE_Design_and_Development>> 第四章, 正如spring BeanFac ...

  2. vue element new vue const

    new Vue{ el:"app", } ========= const app = new Vue({ router, data:{....} }).$mount('#app') ...

  3. bootstrap自定义——栅格列数修改

    从下载的bootstrap文件中找到less文件夹里面的variables.less,然后可以找到栅格列数进行修改 然后执行一下bootstrap.less,通过命令行,切换到其所在的目录D:\03 ...

  4. cassandra 之 在spark-shell 中使用 spark cassandra connector 完整案例

    1.cassandra 准备 启动cqlsh, CQLSH_HOST=172.16.163.131 bin/cqlsh cqlsh>CREATE KEYSPACE productlogs WIT ...

  5. [sping]xml配置文件中factory-bean与factory-method(spring使用工厂方法注入bean)

    public class CarFactory { //非静态方法 public Car createCar(){ Car car = new Car(); car.setBrand("BM ...

  6. [转载]Java读取Excel中的单元格数据

    目前网上能找到的读取Excel表格中数据的两种比较好的方案:PageOffice好用开发效率高:POI免费.供大家参考,针对具体情况选择具体方案. 1. PageOffice读取excel impor ...

  7. javascript打开新窗体

    open -- 打开(弹出)一个新的窗体 open,中文"打开"的意思 引用网址:http://www.dreamdu.com/javascript/window.open Jav ...

  8. Markdown - 让网络书写变得简单

    概述 宗旨 Markdown 的目标是实现「易读易写」. 可读性,无论如何,都是最重要的.一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所 ...

  9. SpringCloud_00_资源帖

    一.官方资料 spring-cloud reference springcloud中文网 Spring Cloud 官方中文文档(dalston) 二.精选资料 1.翟永超-<Spring Cl ...

  10. vue 自定义拖拽指令

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...