我们让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
请在这里帮助我们。
谢谢 维伦德拉·阿加瓦尔(Virendra Agarwal)
答案 0 :(得分:0)
作为复制因子之一,并使用connectionPoolType TOKEN_AWARE,它应尝试仅联系实际存储数据的节点,在您的情况下,它仅是本地dc中的1个节点。检查this了解更多详细信息。