【发布时间】:2019-09-21 04:47:17
【问题描述】:
我正在更新到最新的 Hazelcast 版本 [3.12],我在获取 AtomicLong 实例时遇到了问题。新版本,HZ 引入了 CAP Theorem 的概念,赋予 Consistency 和 Partition Tolerance,但问题是 CP 子系统必须至少有 3 个成员。
Config config = new Config();
config.getCPSubsystemConfig().setCPMemberCount(3);
config.getCPSubsystemConfig().setGroupSize(3);
HazelcastInstance instance1 = Hazelcast.newHazelcastInstance(config);
如何配置 CP 子系统,以便为我提供只有两个 hazelcast 节点的 atomicLong 实例?
如果我只使用一个节点启动我的应用程序,则会打印以下消息:
MetadataRaftGroupManager.log:65 [127.0.0.1]:6000 [dev] [3.12] CP 子系统正在等待 3 个成员加入集群。当前成员数:1
我将只有两个节点,因此,CP 子系统不允许我使用 atomicLong,因为它会永远等待至少 3 个节点..
我刚刚调用的 3.11 版本hazelcast.getAtomicLong("count")。
我该如何处理?
【问题讨论】:
标签: java hazelcast subsystem cap atomic-long