不同 Cassandra 节点中相同查询的不同结果
Different results for same query in different Cassandra nodes
我有 3 个 cassandra 节点,当我执行 query
时,2 个节点给出相同的响应,但 1 个节点给出不同的响应
假设我执行了以下 query
select * from employee;
节点 1 和节点 2 给出 2 rows
但节点 3 给出 0 rows(empty response)
如何解决这个问题
1.You 没有使用网络拓扑。
2.Your 复制因子为 2。
简单策略:仅用于单个数据中心和一个机架。 SimpleStrategy 将第一个副本放置在分区程序确定的节点上。在不考虑拓扑(机架或数据中心位置)的情况下,将额外的副本顺时针放置在环中的下一个节点上。
转到此 link:
https://docs.datastax.com/en/cassandra/3.0/cassandra/architecture/archDataDistributeReplication.html
我做了以下步骤,然后问题解决了,现在所有3个节点的数据都同步了
运行 实例上的命令 nodetool rebuild
以及
将 'replication_factor': '2'
更新为 'replication_factor': '3'
我有 3 个 cassandra 节点,当我执行 query
时,2 个节点给出相同的响应,但 1 个节点给出不同的响应
假设我执行了以下 query
select * from employee;
节点 1 和节点 2 给出 2 rows
但节点 3 给出 0 rows(empty response)
如何解决这个问题
1.You 没有使用网络拓扑。
2.Your 复制因子为 2。
简单策略:仅用于单个数据中心和一个机架。 SimpleStrategy 将第一个副本放置在分区程序确定的节点上。在不考虑拓扑(机架或数据中心位置)的情况下,将额外的副本顺时针放置在环中的下一个节点上。
转到此 link: https://docs.datastax.com/en/cassandra/3.0/cassandra/architecture/archDataDistributeReplication.html
我做了以下步骤,然后问题解决了,现在所有3个节点的数据都同步了
运行 实例上的命令 nodetool rebuild
以及
将 'replication_factor': '2'
更新为 'replication_factor': '3'