基于Neo4j实现的GremlinServer安装手册

环境

Linux环境主要是Centos和Ubuntu

由于tinkerpop是运行在jvm上的,因此需要预先安装jdk1.8

部署图

单点


单机

HA


HA

安装

1、前往http://tinkerpop.apache.org/downloads.html,下载最新稳定版3.3.1版本二进制安装包

2、解压安装包到指定的安装目录,本文以/usr/local为例,执行执行下面命令

unzip apache-tinkerpop-gremlin-server-3.3.1-bin.zip

3、安装Neo4j插件,执行下面命令

bin/gremlin-server.sh -i org.apache.tinkerpop neo4j-gremlin 3.2.6

配置

1. 修改bin目录下的gremlin-server.sh,把

if [[ -z "$GREMLIN_YAML" ]]; then

  GREMLIN_YAML=$GREMLIN_HOME/conf/gremlin-server.yaml

fi

修改为

if [[ -z "$GREMLIN_YAML" ]]; then

  GREMLIN_YAML=$GREMLIN_HOME/conf/gremlin-server-neo4j.yaml

fi

2. 修改gremlin-server-neo4j.yaml中host和port,其他的保持默认即可


3. 修改neo4j-empty.properties中文件保存位置


如果为高可用按照以下配置,黄色背景色的为HA的配置


gremlin.graph=org.apache.tinkerpop.gremlin.neo4j.structure.Neo4jGraph

gremlin.neo4j.directory=/tmp/neo4j

gremlin.neo4j.conf.dbms.auto_index.nodes.enabled=true

#gremlin.neo4j.conf.dbms.auto_index.nodes.keys=

gremlin.neo4j.conf.dbms.auto_index.relationships.enabled=true

#gremlin.neo4j.conf.dbms.auto_index.relationships.keys=

gremlin.neo4j.conf.dbms.mode=HA

gremlin.neo4j.conf.ha.server_id=1

gremlin.neo4j.conf.ha.initial_hosts=192.168.66.149:5001\,192.168.66.150:5001\,192.168.66.154:5001

gremlin.neo4j.conf.ha.host.coordination=192.168.66.149:5001

gremlin.neo4j.conf.ha.host.data=192.168.66.149:6001

gremlin.neo4j.conf.ha.join_timeout=120s


gremlin.neo4j.conf.ha.server_id=1配置节点id,注意在集群中不能重复

gremlin.neo4j.conf.ha.initial_hosts=192.168.66.149:5001\,192.168.66.150:5001\,192.168.66.154:5001用于配置协调中心

gremlin.neo4j.conf.ha.host.coordination=192.168.66.149:5001本机参与协调的套接字

gremlin.neo4j.conf.ha.host.data=192.168.66.149:6001本机用于数据传输的套接字

gremlin.neo4j.conf.ha.join_timeout=120s表示initial_hosts中的节点启动时加入集群的时间,默认是30s,也就是30s内你必须把所有的节点都启动起来

启动

1启动

进入GREMLIN_HOME,然后执行bin/gremlin-server.shstart

2. 验证GREMLIN_HOME,然后执行bin/gremlin-server.sh status,如果如下显示则表示启动成功


启动成功

也可以启动GremlinConsole验证

进入GremlinConsolee的目录,修改conf/remote.yaml,中的服务器和端口

hosts:[192.168.66.149,192.168.66.150,192.168.66.154]

port: 18181

启动Gremlin Console,bin/gremlin.sh

:remote connect tinkerpop.server./conf/remote.yaml session

:remote console

输入g出现如下所示代表启动成功


gremlin console

你可能感兴趣的:(基于Neo4j实现的GremlinServer安装手册)