gpt4 book ai didi

cassandra - 当单个种子节点关闭时,Astyanax 请求在 4 节点集群中失败

转载 作者:行者123 更新时间:2023-12-01 05:19:42 24 4
gpt4 key购买 nike

我有一个 4 节点的 Cassandra 集群。单个节点充当 Astyanax 连接池的种子节点,在构建 AstyanaxContext 时通过 setSeeds(...) 方法提供。我还插入了我自己的连接池监控实现。这显示我添加了一个主机(种子节点),但它没有显示其他三个节点。当取下 Astyanax 的种子节点时,例如通过为此特定节点的 nodetool 禁用节俭,任何 Astyanax 对 Cassandra 的请求都会失败。我认为连接池通过种子节点学习集群的样子并且不需要种子节点一直运行?

我使用 RING_DESCRIBE 作为 NodeDiscoveryType 和 TOKEN_AWARE 作为 ConnectionPoolType。

最佳答案

当您使用 Astyanax 发出查询时,提供的联系点始终需要运行。当您开始写入多个副本并且驱动程序需要练习发送额外复制数据的位置时,学习就会开始(因为如您所知,如果您有 1 个以上的节点,数据将被写入多个分区)

我到底是什么意思?

127.0.0.1 <--- seed
127.0.0.2
127.0.0.3
127.0.0.4

// code where you initialize Astyanax
...
.setSeeds("127.0.0.1") // this node always has to be available
...

关于cassandra - 当单个种子节点关闭时,Astyanax 请求在 4 节点集群中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17404734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com