Database 断开Cassandra中的节点
我正在探索卡桑德拉及其“复制系统”。为此,我在本地创建了3个节点,并测试了不同的场景。我想暂停节点之间的通信,用同一个键写入不同的值,然后观察它们将决定什么 所以问题是:如何限制节点在本地集群中交换信息? 我搜索了如何做到这一点,除了设置超时和集群吞吐量之外,没有找到关于该主题的任何信息,但这样我就无法写入节点。在这种情况下,数据中心并不重要Database 断开Cassandra中的节点,database,cassandra,replication,Database,Cassandra,Replication,我正在探索卡桑德拉及其“复制系统”。为此,我在本地创建了3个节点,并测试了不同的场景。我想暂停节点之间的通信,用同一个键写入不同的值,然后观察它们将决定什么 所以问题是:如何限制节点在本地集群中交换信息? 我搜索了如何做到这一点,除了设置超时和集群吞吐量之外,没有找到关于该主题的任何信息,但这样我就无法写入节点。在这种情况下,数据中心并不重要 非常感谢您的帮助。欢迎来到卡桑德拉社区 您希望为这些实验修改的主题是“复制因子”(您将保留多少拷贝)以及一致性级别。因为在一致性和弹性之间总是有一个权衡。
非常感谢您的帮助。欢迎来到卡桑德拉社区 您希望为这些实验修改的主题是“复制因子”(您将保留多少拷贝)以及一致性级别。因为在一致性和弹性之间总是有一个权衡。Datastax有很多关于这些主题的文档
关于如何停止节点之间的通信,
nodetool disablegossip
将标记节点并阻止节点之间的同步操作;请注意,您可能还需要执行nodetool disablehandoff
,因为切换操作不需要流言蜚语。在Cassandra中,最后一次写入总是赢-冲突解决是通过使用查询时间戳完成的-通常由驱动程序设置(在现代版本的驱动程序和Cassandra中),但可以由开发人员显式设置,或由服务器设置(虽然不推荐)谢谢<代码>禁止闲谈正是我所需要的!另外,感谢您提到数据税,我已经发现它非常有用:)