4
我有一个4节点Cassandra集群。单个节点充当Astyanax连接池的种子节点,在构建AstyanaxContext时通过setSeeds(...)方法提供。我也插入了我自己的连接池监视实现。这显示我添加了一个主机(种子节点),但它没有向我显示其他三个节点。当取下Astyanax的种子节点时,例如通过为这个特定节点通过nodetool禁用节俭,任何对Cassandra的Astyanax请求都会失败。我认为连接池通过种子节点学习了集群是怎样的,并且不需要种子节点一直运行?单节点节点关闭时,Astyanax请求在4节点集群中失败
我使用RING_DESCRIBE作为NodeDiscoveryType和TOKEN_AWARE作为ConnectionPoolType。
任何人都知道为什么每个Astyanax请求在单个种子节点发生故障后失败了吗?我认为Astyanax内部学习了群集/环状的外观,然后执行到其他节点的故障转移,即使没有种子节点可用。 – tsteinmaurer
您是否找到了解决方案? – Adrian