图数据库JanusGraph实战[4]: Linux下JanusGraph的安装

图数据库JanusGraph实战[4]: Linux下JanusGraph的安装

作者:胡佳辉  CSDN博客:https://blog.csdn.net/gobitan

 

图数据库JanusGraph实战是一个系列文章,将全面介绍JanusGraph的各个方面。本文是该系列的第四篇,主要介绍Linux下JanusGraph的基本安装、简单使用。

 

说明:本文以CentOS7操作系统为例。

Windows下JanusGraph的安装参见:《图数据库JanusGraph实战[3]: Windows下JanusGraph的安装》https://blog.csdn.net/gobitan/article/details/85227772,下面先介绍下Linux安装的不同之处。

 

Linux下JanusGraph的安装说明

Linux下JanusGraph与Windows下的安装有两点不同:

[1] ElasticSearch因为是压缩包的方式,只能以非root用户启动,而Windows下可以用管理员启动;

[2] Linux下JanusGraph自带了一个JanusGraph Server的配置和脚本,可以直接启动JanusGraph Server;

 

Linux下JanusGraph的安装步骤

说明:这里假设你已经阅读了Windows下的安装,并已下载好安装包,了解了JanusGraph的基本部署模式。

[1] 将压缩包上传到用户根目录下并解压

注意:这里假设用户名为dennis,不能用root,前面已说明。

解压

[dennis@hadoop03 ~]$ cd /opt/

[dennis@hadoop03 opt]$ sudo unzip ~/janusgraph-0.3.1-hadoop2.zip

 

[2] 修改权限

修改安装包的权限,以便dennis用户能够访问/opt下的janusgraph包

[dennis@hadoop03 opt]$ sudo chown -R dennis:dennis janusgraph-0.3.1-hadoop2

 

 

JanusGraph的启动

本文采用的是JanusGraph+Berkeley+ES的部署模式,也就是说后端存储采用BerkeleyDB、外部索引采用ElasticSearch。因此,BerkeleyDB是嵌入式的,不需要单独启动,但ElasticSearch需要在JanusGraph之前启动。

 

启动ElasticSearch

JanusGraph自带了ElasticSearch的安装包,先进入该目录

[dennis@hadoop03 ~]$ cd /opt/janusgraph-0.3.1-hadoop2/elasticsearch/

 

加上&以便在后台启动

[dennis@hadoop03 elasticsearch]$ bin/elasticsearch &

 

JanusGraph的基本使用

JanusGraph的使用方式通常包括:

[1] 以嵌入式开发(Java)的方式访问;

[2] 通过Gremlin Console控制台访问;

[3] 通过JanusGraph Server的方式访问;

这里先只介绍Gremlin Console的方式,其他方式将在后面陆续介绍。

 

JanusGraph Gremlin Console

[1] 启动Gremlin Console

[dennis@hadoop03 ~]$ cd /opt/janusgraph-0.3.1-hadoop2/

[dennis@hadoop03 janusgraph-0.3.1-hadoop2]$ bin/gremlin.sh

 

[2] 开启一个图数据库实例

gremlin> graph = JanusGraphFactory.open('conf/janusgraph-berkeleyje-es.properties')

==>standardjanusgraph[berkeleyje:/opt/janusgraph-0.3.1-hadoop2/conf/../db/berkeley]

gremlin>

JanusGraph默认有很多种配置,这里采用文前提到的配置模式。

 

[3] 获取图遍历句柄

gremlin> g = graph.traversal()

==>graphtraversalsource[standardjanusgraph[berkeleyje:/opt/janusgraph-0.3.1-hadoop2/conf/../db/berkeley], standard]

gremlin>

 

[4] 通过图遍历句柄来进行各种图操作

新增一个顶点(vertex)

gremlin> g.addV('person').property('name','Dennis')

==>v[4104]

 

查询刚刚创建的顶点

gremlin> g.V().has('name', 'Dennis').values()

 

现在已经把Windows和Linux下JanusGraph的基本环境搭建起来了,后续将重点介绍如何使用JanusGraph。

 

参考资料:

[1] http://janusgraph.org/

 

 

本文原发于 "图数据库与图计算"公众号,欢迎关注!也可以加入"图数据库与图计算"QQ群(463749267)  

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gobitan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值