【发布时间】:2019-09-03 12:32:45
【问题描述】:
Cassandra 设置在 3 个数据中心(dc1、dc2 和 dc3)形成一个集群
在 dc1 上运行 Java 应用程序。 dc1 应用程序具有指向 dc1 的 Cassandra 连接器(dc1 中 cassandra 的 ips 单独提供给应用程序)
关闭 dc1 cassandra 节点应用程序会在应用程序中引发异常,例如
尝试查询的所有主机均失败(未尝试任何主机)
更多信息:
cassandra-driver-core-3.0.8.jar
netty-3.10.5.Final.jar
netty-buffer-4.0.37.Final.jar
netty-codec-4.0.37.Final.jar
netty-common-4.0.37.Final.jar
netty-handler-4.0.37.Final.jar
netty-transport-4.0.37.Final.jar
Keyspace : Network topology
Replication : dc1:2, dc2:2, dc3:2
Cassandra Version : 3.11.4
【问题讨论】:
-
你使用默认的负载均衡策略吗?您是否在驱动程序中明确设置本地数据中心?你使用本地一致性级别吗?
-
@AlexOtt 应用程序代码中没有提到 LoadBalancingPolicy。
-
驱动是否存在版本不匹配(Cassandra: 3.11.4 & cassandra-driver-core-3.0.8.jar)