因果集群

本节描述了 Neo4j 集群发现和 REST API 端点的重大更改。

集群发现

集群发现是在 Akka (https://akka.io/) 之上实现的,而不是在 Hazelcast (https://hazelcast.com/) 之上。在此过渡过程中进行了一些细微的更改

  • discovery_advertised_address 主机名和端口必须与为其他成员的发现配置的主机名和端口完全匹配。

    discovery_type=LIST 使用时,initial_discovery_members 中的地址列表必须与每个服务器的相应广告地址匹配。

    当使用任何其他发现类型(DNS、SRV、K8S)时,外部服务中的配置必须匹配。

    默认情况下,您的 discovery_advertised_address 是分配给该配置的默认端口与分配给 default_advertised_address 的主机名的组合。

    有关集群发现的更多信息,请参阅 运维手册 4.0 → 发现

  • 现在除了反向外,连接还从核心打开到只读副本。因此,只读副本上必须打开广告发现端口。

集群 REST 端点

REST 端点是按数据库而不是按实例

旧端点 新端点

/db/manage/server/causalclustering/writable

/db/<databasename>/cluster/writable

/db/manage/server/causalclustering/read-only

/db/<databasename>/cluster/read-only

/db/manage/server/causalclustering/available

/db/<databasename>/cluster/available

/db/manage/server/causalclustering/status

/db/<databasename>/cluster/status