Neo4j集群容器化部署

摘要:
集群基本配置(示例)coreservers:10.110.10.11,10.110.10.12,10.110.10.13readreplicas:10.110.10.14,10.110.10.15,10.110.10.16Neo4j图数据库分布式架构图:(详细可参考官方文档:https://neo4j.com/docs/operations-manual/3.5/clustering/introd
集群基本配置(示例)

core servers: 10.110.10.11, 10.110.10.12, 10.110.10.13
read replicas: 10.110.10.14, 10.110.10.15, 10.110.10.16

Neo4j图数据库分布式架构图:(详细可参考官方文档: https://neo4j.com/docs/operations-manual/3.5/clustering/introduction/

Neo4j集群容器化部署第1张

Core Server部署
# 分别在服务器10.110.10.11, 10.110.10.12, 10.110.10.13执行,并将core_addr替换为对应的IP
export HOME=/disk01/neo4j_cluster
export core_addr=10.110.10.11docker run --name=neo4j-core --detach 
    --network=host 
    --publish=7474:7474 --publish=7687:7687--publish=5000:5000 --publish=6000:6000 --publish=7000:7000--env=NEO4J_dbms_mode=CORE 
    --env=NEO4J_causal__clustering_expected__core__cluster__size=3--env=NEO4J_causal__clustering_initial__discovery__members=10.110.10.11:5000,10.110.10.12:5000,10.110.10.13:5000--env=NEO4J_causal__clustering_discovery__advertised__address=$core_addr:5000--env=NEO4J_causal__clustering_transaction__advertised__address=$core_addr:6000--env=NEO4J_causal__clustering_raft__advertised__address=$core_addr:7000--env=NEO4J_dbms_connectors_default__advertised__address=$core_addr 
    --env=NEO4J_ACCEPT_LICENSE_AGREEMENT=yes 
    --volume=$HOME/data:/data 
    --volume=$HOME/logs:/logs 
    --volume=$HOME/import:/import 
    --volume=$HOME/plugins:/plugins 
    --env=NEO4J_dbms_memory_pagecache_size=4G 
    --restart=always 
    --env=NEO4J_dbms_connector_bolt_enabled=true--env=NEO4J_dbms_connector_bolt_listen__address=:7687--env=NEO4J_metrics_prometheus_enabled=true--env=NEO4J_metrics_prometheus_endpoint=0.0.0.0:2004neo4j:3.4.15-enterprise
Read Replicas部署
# 分别在服务器10.110.10.14, 10.110.10.15, 10.110.10.16执行
docker run --name=read_replica --detach 
    --publish=8474:7474 --publish=8473:7473 --publish=8687:7687--env=NEO4J_dbms_mode=READ_REPLICA 
    --env=NEO4J_causal__clustering_initial__discovery__members=10.110.10.11:5000,10.110.10.12:5000,10.110.10.13:5000--env=NEO4J_ACCEPT_LICENSE_AGREEMENT=yes 
    --restart=always 
    neo4j:3.4.15-enterprise

浏览器访问http://10.110.10.11:7474初始化账号密码

注意: neo4j3.5版本之后的企业版需要收费,所以以上用的是3.4.15企业版

免责声明:文章转载自《Neo4j集群容器化部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇自己封装的Socket组件,实现服务端多进程共享Socket对象,协同处理客户端请求Udp -内部缓冲区下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Neo4j-3.0.3 (Debian 8)

  平台: Ubuntu 类型: 虚拟机镜像 软件包: neo4j-3.0.3 basic software   database   graph database   infrastructure   neo4j   open source 服务优惠价: 按服务商许可协议 云服务器费用:查看费用 立即部署 产品详情 产品介绍Neo...

【neo4j】有关skip和limit实现类似分页的查询

昨天在处理一个查询要求的时候,出现了一个这样的场景,要求与某节点关联的节点以50个为一组出现,不能全部出现。这种情况下,需要思考如何查询,这里就需要用到skip和limit。 #skip 功能是略过全部查询结果的前n行,输出后续的部分 match (n:entity) skip 50 return n 上面这个语句就清晰地说明,结果忽略了前50行的记录,返...

踩一踩win7安装neo4j的坑

本文使用zip解压方式安装,下载社区版zip 解压到喜欢的文件夹,然后配置环境变量NEO4J_HOME=D: eo4j-community-3.5.5(自己的解压目录) 配置Path=%NEO4J_HOME%in 然后打开命令行,使用neo4j console 提示 “powershell”不是内部或外部命令,也不是可运行的程序或批处理文件问题 在环境...

Neo4j 第五篇:批量更新数据

相比图形数据的查询,Neo4j更新图形数据的速度较慢,通常情况下,Neo4j更新数据的工作流程是:每次数据更新都会执行一次数据库连接,打开一个事务,在事务中更新数据。当数据量非常大时,这种做法非常耗时,大多数时间耗费在连接数据库和打开事务上,高效的做法是利用Neo4j提供的参数(Parameter)机制和UNWIND子句:在一次数据更新中,进行一次连接,打...

【neo4j】简易使用说明

一、数据库简介 Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。 二、NEO4j的基本要素 1、实体节点 实体节...

仿Neo4j里的知识图谱,利用d3+vue开发的一个网络拓扑图

项目需要画一个类似知识图谱的节点关系图。   一开始用的是echart画的。   根据https://gallery.echartsjs.com/editor.html?c=xH1Rkt3hkb,成功画出简单的节点关系。   如图:      总结——     【优点】:关系一目了然,可以鼠标悬浮查看相邻节点,其他节点淡化。     【缺点】:拖动结果不...