database - 断开 Cassandra 中的节点

标签 database cassandra replication

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

那么问题来了:如何限制节点在本地集群中交换信息?

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

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

最佳答案

欢迎来到 Cassandra 社区。

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

关于如何停止节点之间的通信,nodetool disablegossip将节点标记为关闭并防止节点之间的同步操作;请注意,您可能还需要执行 nodetool disablehandoff ,因为移交操作不需要八卦。

关于database - 断开 Cassandra 中的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55679391/

相关文章:

'on clause' 中的 PHP MySQL 未知列

php - 我怎样才能从数据库中获取信息,就像我用存储的信息在上面插入数据以更新它一样

dictionary - cassandra “map” 列类型,映射文字

cassandra - Apache Cassandra/DataStax Enterprise 中的表别名

mysql - 将本地 mysql 服务器复制到基于云的 mysql

sql-server - Red Gate SQL 比较 SDK 的替代品?

database - 使用 Redis 临时缓存文件

nosql - INCR 的 Cassandra CQL 等价物是什么(增加 CounterColumn)?

couchdb - 将 CouchDB 复制到本地 couch 会减小大小——为什么?

mysql - 相关视频 数据库表结构