断开 Cassandra 中的节点

Disconnect nodes in Cassandra

我正在研究 Cassandra 及其复制系统。为此,我在本地创建了 3 个节点并测试了不同的场景。我想暂停节点之间的通信,用相同的键写入不同的值,然后观察它们将决定什么。

所以问题是:如何限制节点在本地集群中交换信息?

我搜索了如何执行此操作,但没有找到关于该主题的任何信息,除了设置超时和集群吞吐量,但我无法写入节点。在这种情况下,数据中心无关紧要。

如有任何帮助,将不胜感激。

欢迎来到 Cassandra 社区。

您要为这些实验修改的主题是 "replication factor"(您要保留多少副本)以及一致性级别。因为在一致性和弹性之间总是存在权衡。 Datastax 有很多关于这些主题的文档。

关于如何停止节点间的通信,nodetool disablegossip会将节点标记为down,阻止节点间的同步操作;请注意,您可能还需要执行 nodetool disablehandoff,因为切换操作不需要八卦。