我正在开发 Wasabi - A/B 测试工具。我使用 Cassanra DB(3.11) 和 Datastax 驱动程序(3.5.0)。应用程序在单个 Cassandra 节点上启动良好,但在多个节点上失败。例外是:
77467 [main] ERROR c.i.w.c.d.DefaultCassandraDriver - Exception occurred while connecting to the cluster...
com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (no host was tried)
答案:
DefaultCassandraDriver.class 有配置:
builder.withLoadBalancingPolicy(新 TokenAwarePolicy(新 DCAwareRoundRobinPolicy.Builder()...
DCAwareRoundRobinPolicy 不起作用,它与 RoundRobinPolicy 一起使用(它可以在那里配置)。我不知道有什么影响,也许只是缺少配置。
我想向 Wasabi 和任何其他 Datastax 用户指出这一点