我有3个cassandra节点,当我执行query
时,2个节点给出相同的响应,但是1个节点给出不同的响应
假设我执行了query
select * from employee;
Node1和Node2正在提供2 rows
但Node3正在提供0 rows(empty response)
如何解决此问题
答案 0 :(得分:1)
1.您没有使用网络拓扑 2.您的复制因子是2.
简单策略:仅用于单个数据中心和一个机架。 SimpleStrategy将第一个副本放在由分区程序确定的节点上。其他副本放置在环中顺时针的下一个节点上,而不考虑拓扑(机架或数据中心位置)。
转到此链接: https://docs.datastax.com/en/cassandra/3.0/cassandra/architecture/archDataDistributeReplication.html
答案 1 :(得分:1)
我做了以下步骤,然后问题解决了,现在数据在所有3个节点中同步
在实例上运行命令nodetool rebuild
以及
将'replication_factor': '2'
更新为'replication_factor': '3'