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

2022-03-21 00:00:00 用户 启动 方式 安装 介绍

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


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

Windows下JanusGraph的安装参见:图数据库JanusGraph实战[3]:Windows下JanusGraph+berkerly+es的安装,下面先介绍下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/

相关文章