我正在探索 Cassandra 及其复制系统。为此,我在本地创建了 3 个节点并测试了不同的场景。我想暂停节点之间的通信,用相同的键写入不同的值,然后观察它们将决定什么。
那么问题来了:如何限制节点在本地集群中交换信息?
我搜索了如何执行此操作,但除了设置超时和集群吞吐量外,没有找到关于该主题的任何信息,但我无法写入节点。在这种情况下,数据中心无关紧要。
如有任何帮助,我们将不胜感激。
最佳答案
欢迎来到 Cassandra 社区。p>
您要为这些实验修改的主题是“复制因子”(您要保留多少副本)以及一致性级别。因为在一致性和弹性之间总是存在权衡。 Datastax 有很多关于这些主题的文档。
关于如何停止节点之间的通信,nodetool disablegossip
将节点标记为关闭并防止节点之间的同步操作;请注意,您可能还需要执行 nodetool disablehandoff
,因为移交操作不需要八卦。
关于database - 断开 Cassandra 中的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55679391/