Using spring-session-hazelcast on Kubernetes with service-dns causing SplitBrainMergeValidationOp ERROR
Just add configuration for split brain protection
SplitBrainProtectionConfig splitBrainProtectionConfig = new SplitBrainProtectionConfig(); splitBrainProtectionConfig.setName("splitBrainProtectionRuleWithFourMembers") .setEnabled(true) .setMinimumClusterSize(4); MapConfig mapConfig = new MapConfig(); mapConfig.setSplitBrainProtectionName("splitBrainProtectionRuleWithFourMembers"); Config config = new Config(); config.addSplitBrainProtectionConfig(splitBrainProtectionConfig); config.addMapConfig(mapConfig);
You can read more about this in hazelcast documentation:https://docs.hazelcast.com/imdg/4.2/network-partitioning/split-brain-protection.html
You need to enable headless mode for your service in openshift.
https://github.com/hazelcast/hazelcast-kubernetes#dns-lookup