在 kubernetes 集群上重新部署我们的应用程序后,我们总是会遇到 hazelcast 网络分区问题(脑裂)。
所有三个副本同时开始。Hazelcast 配置为使用 jhipster-registry(即 Eureka)进行发现。当时,应用程序尝试初始化 hazelcast,没有在注册表中注册实例,这为我们提供了三个独立的 hazelcast 节点。
文档说 hazelcast 会检测到这一点并合并我所有的地图。但这不会发生。
顺便提一句
在 kubernetes 集群上重新部署我们的应用程序后,我们总是会遇到 hazelcast 网络分区问题(脑裂)。
所有三个副本同时开始。Hazelcast 配置为使用 jhipster-registry(即 Eureka)进行发现。当时,应用程序尝试初始化 hazelcast,没有在注册表中注册实例,这为我们提供了三个独立的 hazelcast 节点。
文档说 hazelcast 会检测到这一点并合并我所有的地图。但这不会发生。
顺便提一句
您可以尝试使用 Hazelcast Kubernetes 发现插件吗: https ://github.com/hazelcast/hazelcast-kubernetes
这应该开箱即用。