断开 Cassandra 中的节点
Disconnect nodes in Cassandra
我正在研究 Cassandra 及其复制系统。为此,我在本地创建了 3 个节点并测试了不同的场景。我想暂停节点之间的通信,用相同的键写入不同的值,然后观察它们将决定什么。
所以问题是:如何限制节点在本地集群中交换信息?
我搜索了如何执行此操作,但没有找到关于该主题的任何信息,除了设置超时和集群吞吐量,但我无法写入节点。在这种情况下,数据中心无关紧要。
如有任何帮助,将不胜感激。
欢迎来到 Cassandra 社区。
您要为这些实验修改的主题是 "replication factor"(您要保留多少副本)以及一致性级别。因为在一致性和弹性之间总是存在权衡。 Datastax 有很多关于这些主题的文档。
关于如何停止节点间的通信,nodetool disablegossip
会将节点标记为down,阻止节点间的同步操作;请注意,您可能还需要执行 nodetool disablehandoff
,因为切换操作不需要八卦。
我正在研究 Cassandra 及其复制系统。为此,我在本地创建了 3 个节点并测试了不同的场景。我想暂停节点之间的通信,用相同的键写入不同的值,然后观察它们将决定什么。
所以问题是:如何限制节点在本地集群中交换信息?
我搜索了如何执行此操作,但没有找到关于该主题的任何信息,除了设置超时和集群吞吐量,但我无法写入节点。在这种情况下,数据中心无关紧要。
如有任何帮助,将不胜感激。
欢迎来到 Cassandra 社区。
您要为这些实验修改的主题是 "replication factor"(您要保留多少副本)以及一致性级别。因为在一致性和弹性之间总是存在权衡。 Datastax 有很多关于这些主题的文档。
关于如何停止节点间的通信,nodetool disablegossip
会将节点标记为down,阻止节点间的同步操作;请注意,您可能还需要执行 nodetool disablehandoff
,因为切换操作不需要八卦。