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