环境
Linux环境主要是Centos和Ubuntu
由于tinkerpop是运行在jvm上的,因此需要预先安装jdk1.8
部署图
单点
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出现如下所示代表启动成功