近期由于项目需求,需要使用JanusGraph,安装过程踩了无数的坑,特此记录下。也希望能让以后看到这篇文章的人少走弯路吧。
特此感谢家辉大神!安装过程中大部分都是看的他的教程,他的链接会贴在后面。

安装说明

JanusGraph有很多部署方式,可以选择不同的存储后端和索引后端。最常见的部署方式有以下三种:

  1. JanusGraph + Berkeley + ES : 主要用于小型环境
  2. JanusGraph + Cassandra + ES : 主要用于无Hadoop的环境
  3. JanusGraph + HBase + ES: 主要用于Hadoop集成的环境

由于我们项目只需要用JanusGraph解决一小部分数据问题,所以选用了最简单的1进行安装

JanusGraph+Berkeley+ES 安装

前提条件:因为JanusGraph是用Java语言开发的,因此在安装之前要搭配好JDK1.8环境
版本选择:我选择了JanusGraph0.3.1

下载

可以直接从该链接下载,JanusGraph0.3.1在最底下。

安装配置
  1. 解压JanusGraph
    解压刚刚下载好的压缩包到任意目录,我是解压到D盘的根目录当中。
  2. 下载Hadoop的本地工具
    下载该链接,将其放入janusgraph-0.3.1-hadoop2\bin目录下。
  3. 启动ES
    JanusGraph自带了ElasticSearch,进入JanusGraph解压目录的elasticsearch\bin下面,直接双击elasticsearch.bat,即可启动ElasticSearch。
  4. 启动JanusGraph控制台
    通过命令行进入janusgraph-0.3.1-hadoop2\bin目录下,输入gremlin.bat进行启动。出现该界面即表明启动成功 。

    注意:运行命令行的时候。要以管理员身份运行,同时如果直接点击bin下面的gremlin.bat运行可以会出现系统找不到指定文件错误(踩坑的我)。
JanusGraph的基本使用

在Gremlin控制台模式下,以berkeley+es的方式开启Graph实例,如下:
gremlin> graph = JanusGraphFactory.open(‘conf/janusgraph-berkeleyje-es.properties’)
==>standardjanusgraph[berkeleyje:H:\ssdgreen\janusgraph-0.3.1-hadoop2\conf…/db/berkeley]
获取图遍历句柄:
gremlin> g = graph.traversal()
==>graphtraversalsource[standardjanusgraph[berkeleyje:H:\ssdgreen\janusgraph-0.3.1-hadoop2\conf…/db/berkeley], standard]
创造一个节点:
gremlin> g.addV(‘person’).property(‘name’,‘Dennis’)
==>v[4176]
查询刚创建的节点:
gremlin> g.V().has(‘name’, ‘Dennis’).valueMap()
==>[name:[Dennis]]

开启JanusGraph的远程服务

可以利用gremlin-server.bat启动JanusGraph的远程服务

gremlin-server.yaml配置修改

gremlin-server.yaml在janusgraph-0.3.1-hadoop2\conf\gremlin-server目录下。
修改时最好不要用记事本打开。
由于我们使用的是janusgraph+berkeleyje+es,所以将graph链接改为如下图所示,host可以不进行修改,我这里改成了我自己IP地址,方便后续利用Graphexp进行可视化,后面文章会讲到。

修改janusgraph-berkeleyje-es-server.properties(重点重点重点)

把janusgraph-berkeleyje-es-server.properties里面的index.search.hostname改为127.0.0.1。这个坑浪费我三天时间。

启动远程服务

通过命令行进入janusgraph-0.3.1-hadoop2\bin目录下,输入gremlin-server.bat进行启动。出现那个小猪,不报错,最后出现port8182即启动成功。

通过gemrlin_python进行连接

我们项目使用的python,所以。。。。
安装gremlinpython包
直接上代码吧

from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection
from gremlin_python.process.anonymous_traversal import traversal
from gremlin_python.structure.graph import Graphconnect = DriverRemoteConnection('ws://192.168.___._:8182/gremlin', 'g')
graph = traversal().withRemote(connect)
graph.addV('person').property('name','Dennis').next()
print(graph.V().values('name').toList())

这里的192.168.___._改成你之前在gremlin-server.yaml填的host地址,如果你当时没修改,那就填127.0.0.1。运行后输出‘Dennis’,表明连接成功。

后续关于其他gremlin_python的语句如果有时间再整理

参考资料:

https://blog.csdn.net/gobitan

Windows下安装JanusGraph(踩坑记录)相关推荐

  1. macOS下安装dlib踩坑记录

    2019-04-08 by 崔斐然 毕业作品做的是疲劳驾驶和车道偏离预警系统,需要用到dlib. Dlib是一个使用现代C++技术编写的跨平台的通用库,库中含有整套的人脸识别框架,包括人脸检测.人脸对 ...

  2. VMware WorkStation 16.1.1 安装 Windows 7 虚拟机避免踩坑记录

    VMware WorkStation 16.1.1 安装 Windows 7 虚拟机避免踩坑记录 安装虚拟机原因 宿主机是 Windows 10 LTSC 1809,安装 Virsual Studio ...

  3. 配合Opencv2.4.9,CMake3.12.1和VS2010在win10下构建项目踩坑记录

    配合Opencv3,CMake和VS2010在win10下构建项目踩坑记录 参考https://blog.csdn.net/qq_26623659/article/details/78322782 博 ...

  4. Anaconda3安装tensorflow踩坑记录

    Anaconda3安装tensorflow2.2踩坑记录 本次安装是在py版本为3.6的虚拟环境下安装: 首先激活环境 activate py36(name) activate py36 然后下载 p ...

  5. 数据标注平台(CVAT)安装及踩坑记录

    目录 一.CVAT安装 step1 安装docker step2 获取权限 step3 获取权限 step4 克隆cvat源代码 step5 构建docker镜像 step6 运行Docker容器这一 ...

  6. 厚积薄发打卡Day55 :[狂神]Redis详细教程(上)<从Nosql 概述到WSL安装Redis踩坑记录>

    视频教程:[狂神说Java]Redis最新超详细版教程通俗易懂 Nosql概述 时代背景: 1.单机数据库时代 90年代:一个基本的网站访问量一般不会太大,单个数据库完全足够! 那个时候,更多的去使用 ...

  7. openmeetings6.10安装配置 踩坑记录

    2021SC@SDUSC 本文采用的是下载源码并利用idea安装依赖.进行配置的方法 openmeetings6.10源码下载地址: Github apache/openmeetings 官方源码运行 ...

  8. mac的angular/cli安装及踩坑记录

    一.angular/cli的安装 step1:node+npm安装 首先使用node -v命令查看mac是否已安装node与npm(如已安装则跳过) node -v npm -v 安装Node.js ...

  9. tutor安装openedx踩坑记录

    因为业务需求需要搭建慕课网站,我采用的是openedx框架,但是原声系统搭建起来比较麻烦,所以使用了别人做的精简版的docker镜像,可以一键安装,下载地址点这里 安装过程以及使用过程中遇到不少麻烦, ...

  10. SequelPro安装和踩坑记录

    入坑 由于项目使用mysql数据库,之前一直在使用JetBrains全家桶中的DataGrip,由于老过期-被人推荐使用SequelPro,看了下界面风格确实简洁,遂开始入坑. 安装 官网直接下载,简 ...

最新文章

  1. 一个微笑,跨越73年:Deepfake「复活」以色列立国之战老照片
  2. (最短路径算法整理)dijkstra、floyd、bellman-ford、spfa算法
  3. 【RHCA翻译计划】EX436第一章:集群存储概论2
  4. 4 在vCenter Server安装View Composer组件
  5. unity 知道2点计算线段选择角度_影像测量仪实战技巧之角度测量
  6. c++11新特性_c++11新特性(四)
  7. su命令 sudo命令 限制root远程登录
  8. hibernate之自定义持久化实现
  9. 不小心把Run Dashboard隐藏了多服务运行操作菜单找不到?springboot多服务快速启动窗口打开,按照这个办法完美解决!
  10. 美国目前最流行的五种量化交易模型
  11. python的scipy库无法使用_scipy库内存错误
  12. 图论1:哥尼斯堡七桥问题的证明
  13. 《极客与团队》一HRT实战
  14. 华为AR路由器配置导出
  15. 树莓派Win10镜像下载安装教程及使用初体验
  16. R语言-南丁格尔玫瑰图
  17. 精简指令集结构(Reduced Instruction Set Computer,RISC)
  18. 徐小湛概率论与数理统计课件_概率论与数理统计-徐小湛-视频教程70讲
  19. linux下pdb文件除水,Linux命令删除文本里rmsd20行,输入到一个新的文本,然后提取出相应的pdb id。...
  20. 2020年支付宝福卡获取攻略

热门文章

  1. Linux安全模块(LSM)入门及Yama源码分析
  2. 重归理性 国内SOA平台期待价值提升
  3. 暗黑版微信,官方发布! (附下载链接)
  4. 银联支付接口研究(Android端和Java服务端)
  5. 机器学习笔记 - 什么是t-SNE?
  6. 攻防世界hello _pwn总结
  7. 通赢A5管理系统服务器连不进,赢通软件A5A6系列管理系统参数设置说明
  8. 本科计算机的逻辑学,逻辑学本科专业介绍
  9. 矩阵的Cholesky分解的Matlab简洁实现
  10. 数字化转型六图法:数据地图