Neo4j Causal Cluster 搭建
一、neo4j因果集群简介
因果集群技术基于Raft协议开发,Raft是一种更加易于理解的一致性算法。它可支持大规模和多拓扑结构的数据环境,其中还内置了Neo4j Bolt 驱动处理的负载均衡等等一些功能。
因果集群主要有以下两大特点:
1.安全性:核心服务器(Core)为事物平台处理提供了容错平台
2.可扩展性:只读副本(Read Replica)为图查询提供了一个大规模高可扩展的平台
具体的可以参考:neo4j权威指南这本书,下面主要介绍因果集群的搭建。
二、因果集群搭建
因果集群的搭建与高可用的集群搭建有很大的相似之处,主要就是配置文件的不同:
master:
dbms.mode=CORE
causal_clustering.initial_discovery_members=172.16.247.135:5000,172.16.247.132:5000,172.16.247.136:5000
causal_clustering.minimum_core_cluster_size_at_formation=3
causal_clustering.minimum_core_cluster_size_at_runtime=3
causal_clustering.discovery_type=LIST
dbms.connectors.default_advertised_address=172.16.247.136#*****************************************************************
# Network connector configuration
#*****************************************************************# With default configuration Neo4j only accepts local connections.
# To accept non-local connections, uncomment this line:
dbms.connectors.default_listen_address=0.0.0.0
由于机器的限制,我这里只搭建了核心服务器的因果集群,顾其他的配置文件只需要将上面蓝色字体的IP地址更改为对应的机器的IP就可以了。
也可以参考:https://neo4j.com/docs/operations-manual/current/clustering/setup-new-cluster/ 自行配置。
配置文件配好后,就可以分别执行:
./bin/neo4j start
./bin/neo4j start
./bin/neo4j start
查看日志
cat logs/neo4j.log
如果一直再连接,则执行下面的语句,等一下再查看日志
./bin/neo4j console
上面的情况就表示集群启动成功了。可以进入其web界面查看。