集群中有四个节点。假设它们是节点 A、B、C、D。启用提示切换。
1)创建一个RF=2的keyspace,并创建一个表。
2)使节点B,C关闭(nodetool stopdaemon),
3)用cqlsh登录节点A,设置CONSISTENCY ANY,插入一行(假设该行将存储在节点B和C中)。即使节点 B、C 已关闭,该行也已成功插入,因为一致性级别为 ANY。协调器(节点 A)写了提示。
4)关闭节点A(nodetool stopdaemon),然后删除节点A(nodetool removenode ${nodeA_hostId})
5) 让节点 B、C 回来(nodetool start)
6)登录B、C、D的任意一个节点,使用插入行的分区键执行select语句。但是在第 3 步中没有插入行的任何数据。
这些步骤导致数据(在第 3 步被插入的行)丢失。
我上面执行的步骤有什么问题吗?
如果是,这种情况如何处理?</p>
期待您的回复,谢谢。