下面按常见生产场景给你一个清晰、可落地的 Neo4j 集群部署方案。Neo4j 的集群主要指 Neo4j Enterprise Edition(企业版),社区版不支持真正集群。
用于高可用 + 读写扩展
组成角色:
✅ 推荐生产用法
3 Core + N Read Replica
| 节点 | IP |
|---|---|
| core1 | 10.0.0.11 |
| core2 | 10.0.0.12 |
| core3 | 10.0.0.13 |
sudo apt install neo4j-enterprise
# 或 rpm / tar 包
# 基本
server.default_listen_address=0.0.0.0
server.bolt.listen_address=0.0.0.0:7687
# 集群
dbms.mode=CORE
# 当前节点
dbms.cluster.advertised_address=10.0.0.11:5000
dbms.cluster.raft.advertised_address=10.0.0.11:6000
# 初始成员
dbms.cluster.initial_discovery_members=10.0.0.11:5000,10.0.0.12:5000,10.0.0.13:5000
# 安全
dbms.security.auth_enabled=true
只需改 IP 地址即可。
neo4j start
查看状态:
cypher-shell
CALL dbms.cluster.overview();
dbms.mode=READ_REPLICA
dbms.cluster.advertised_address=10.0.0.21:5000
dbms.cluster.initial_discovery_members=10.0.0.11:5000,10.0.0.12:5000,10.0.0.13:5000
✅ 只读副本可随时加
bolt://10.0.0.11:7687
bolt://10.0.0.21:7687
或使用:
CALL dbms.routing.getRoutingTable();
services:
core1:
image: neo4j:enterprise
environment:
- NEO4J_dbms_mode=CORE
✅ 3 Core 节点
即可实现:
如果你愿意,我可以:
你现在是准备 测试环境 还是 生产部署?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。