Astyanax驱动程序始终连接到整个群集中的一个节点

时间:2018-10-12 06:02:50

标签: cassandra astyanax

我们让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)

1 个答案:

答案 0 :(得分:0)

作为复制因子之一,并使用connectionPoolType TOKEN_AWARE,它应尝试仅联系实际存储数据的节点,在您的情况下,它仅是本地dc中的1个节点。检查this了解更多详细信息。