如何修复多节点cassandra集群的UPDATE中的问题

nr9pn0ug  于 2022-11-05  发布在  Cassandra
关注(0)|答案(1)|浏览(164)

我有一个有2个节点的cassandra集群,在这种情况下,如果其中一个节点关闭,我将无法在cql中执行更新操作,一旦两个节点都启动,我就可以执行更新操作

s5a0g9ez

s5a0g9ez1#

Cassandra集群只有2个节点并不是一个好的选择,但是,如果因为一个节点关闭而无法操作数据,这意味着您的客户端一致性级别(CL)大于可用于存储数据的节点数(不管cassandra中有多少节点,这都适用)。(LOCAL_QUORUM OR QUORUM)或ALL。任何QuORUM都将= 2,这在您的情况下会失败,因为只有一个节点可用。您可以设置您的客户机CL=ONE或LOCAL_ONE,它应该工作。Cassandra是为冗余/高可用性而设计的,所以您甚至不能有一个节点关闭,这对Cassandra来说并不是一个理想的设置。如果是我,我会添加另一个节点。然后你可以有一个QUORUM设置,仍然有一个不可用的节点。

相关问题