ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

图数据库系列 · 第 04 篇部署实操:内网集群落地

图数据库系列 · 第 04 篇部署实操:内网集群落地 从离线安装到 Neo4j 因果集群目 录一、导读与节点规划二、单机离线安装2.1 依赖与解压2.2 基础配置 neo4j.conf2.3 启动与验证三、因果集群部署3.1 集群要求3.2 集群发现配置3.3 启动与验证四、运维与一键部署脚本4.1 常用运维命令4.2 一键部署脚本骨架五、本篇小结一、导读与节点规划前两讲明确了架构与原理本讲在内网环境从零落地。以 3 台虚机g01 / 02 / 03为例部署 Neo4j 因果集群。所有命令均可复制直接执行。需注意Neo4j 社区版仅支持单机集群核心服务器 只读副本为企业版功能。节点IP角色g0110.10.10.81核心服务器CoreLeader 候选g0210.10.10.82核心服务器Coreg0310.10.10.83核心服务器Core生产建议最小 3 个核心服务器Raft 多数派即可容忍 1 台故障。示例 IP 可替换为实际内网环境。二、单机离线安装2.1 依赖与解压Neo4j 由 Java 编写需 JDK 17。内网环境先把安装包放入内网源再分发到各节点解压yum install -y java-17-openjdktar -zxvf neo4j-enterprise-2026.08.1-unix.tar.gz -C /usr/local/mv /usr/local/neo4j-enterprise-2026.08.1 /usr/local/neo4jecho export NEO4J_HOME/usr/local/neo4j /etc/profileuseradd -r -M neo4j chown -R neo4j:neo4j /usr/local/neo4j企业版安装需接受许可协议可提前设置 NEO4J_ACCEPT_LICENSE_AGREEMENTyes 以便非交互安装。2.2 基础配置 neo4j.conf编辑 conf/neo4j.conf配置监听地址、内存与认证# 监听与对外广播地址server.default_listen_address0.0.0.0server.default_advertised_addressg01server.bolt.enabledtrue# 内存页缓存 JVM 堆server.memory.pagecache.size1Gserver.memory.heap.initial_size1Gserver.memory.heap.max_size1Gserver.http.enabledtrue2.3 启动与验证cd /usr/local/neo4jbin/neo4j start# 默认端口HTTP 7474浏览器界面、Bolt 7687驱动bin/cypher-shell -u neo4j -p 123456 CREATE (a:Person {name:Alice}); MATCH (n) RETURN count(n);初始密码在首次登录时设置可通过浏览器 http://g01:7474 访问 Neo4j Browser 可视化验证。三、因果集群部署3.1 集群要求因果集群为企业版功能需至少 3 个核心服务器并保证节点间时钟同步可用 NTP / chrony。三节点统一集群配置靠发现列表互相识别组成集群。3.2 集群发现配置三个节点在 neo4j.conf 中声明同样的发现列表resolver_typeLIST并配置监听地址指向各自 IP# g01 / g02 / g03 三节点统一配置server.default_listen_address0.0.0.0server.default_advertised_addressg01 # 每节点填各自主机名/IPdbms.cluster.discovery.resolver_typeLISTdbms.cluster.endpointsg01:6000,g02:6000,g03:6000dbms.cluster.endpoints 为集群成员发现端点默认端口 6000所有成员列表保持一致各节点 advertised_address 指向自身。3.3 启动与验证cd /usr/local/neo4j bin/neo4j start # 三节点分别启动bin/cypher-shell -u neo4j -p 123456 CALL dbms.cluster.overview(); # 查看集群成员与角色 SHOW SERVERS; # 查看服务器状态 CREATE (a:Person {name:Tom}); # 验证写事务经 Raft 提交三个节点均显示为核心服务器且互相可见即集群形成。写事务由 Leader 提交并复制到多数派后确认保障高可用。四、运维与一键部署脚本4.1 常用运维命令bin/neo4j start | stop | status | restartbin/cypher-shell -u neo4j -p 123456 # 命令行查询bin/neo4j-admin database backup neo4j --to-path/backups # 在线备份bin/neo4j-admin database dump neo4j --to-path/backups # 离线导出bin/neo4j-admin database load neo4j --from-path/backups # 恢复neo4j-admin 支持在线备份企业版与离线 dump/load生产应定期备份数据库、配置、证书与插件目录。4.2 一键部署脚本骨架#!/bin/bash# graph-deploy.sh —— 按 hostname 配置 Neo4j 并启动核心服务器SELF$(hostname)IP$(grep -F $SELF /etc/hosts | awk {print $1})Hserver.default_advertised_address$SELFEdbms.cluster.endpointsg01:6000,g02:6000,g03:6000CFG/usr/local/neo4j/conf/neo4j.confsed -i s#^server.default_advertised_address.*#$H# $CFGgrep -q dbms.cluster.endpoints $CFG \|| echo $E $CFGsed -i s#^server.default_listen_address.*#server.default_listen_address0.0.0.0# $CFGsu -s /bin/bash neo4j -c /usr/local/neo4j/bin/neo4j start脚本仅演示核心逻辑生产环境还需补充 systemd 托管、日志轮转、防火墙放行 7474/7687/6000、初始密码与数据目录授权。五、本篇小结本讲完成 Neo4j 图数据库的内网落地先做单机离线安装JDK tar 包 neo4j.conf cypher-shell 验证再基于 dbms.cluster.endpoints 发现列表搭建三核心服务器因果集群并给出 neo4j-admin 备份与一键脚本骨架。下一篇进入选型对比把 Neo4j 与 NebulaGraph、关系库及其他图库放在同一坐标系横向比较。
返回列表