我们在Cassandra建立了3个数据中心,每个数据中心有17个节点。我们看到了一个奇怪的问题,因为dc1中的一个节点总是充当协调节点,如果由于某种原因这个节点宕机,那么整个集群是不可访问的。我们经常看到这种情况,而且在我们的代码库中没有提到这个ip。
Cassandra : 2.0
Astyananx : 3.8
cassandra.astyanax.connectionPoolType=TOKEN_AWARE
cassandra.astyanax.defaultReadConsistencyLevel=CL_LOCAL_QUORUM
cassandra.astyanax.defaultWriteConsistencyLevel=CL_LOCAL_QUORUM
cassandra.astyanax.retryCount=3
cassandra.astyanax.discoveryDelayInSeconds=60
cassandra.astyanax.discoveryType=RING_DESCRIBE
cassandra.astyanax.cqlVersion=3.0.0
cassandra.astyanax.targetCassandraVersion=2.0
请帮帮我们。
谢谢维伦德拉·阿加瓦尔
1条答案
按热度按时间hgncfbus1#
作为您的复制因子1,使用connectionpooltype令牌\u aware,它应该尝试只联系实际存储数据的节点,在您的情况下,它在本地dc中只有1个节点。查看此项了解更多详细信息。