图数据库JanusGraph实战[4]: Linux下JanusGraph的安装
图数据库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/
相关文章