【发布时间】:2020-05-19 21:32:32
【问题描述】:
我有一个有 12 个节点的 Cassandra 集群。我想要 9 个节点来存储数据和 3 个节点,它们就像协调节点一样,不存储任何数据。 如何强制驱动程序选择我想要的协调器节点?
我正在使用 Cassandra 3.1.5,带有 Cassandra 自动配置和 Spring 数据的 Spring Boot
【问题讨论】:
我有一个有 12 个节点的 Cassandra 集群。我想要 9 个节点来存储数据和 3 个节点,它们就像协调节点一样,不存储任何数据。 如何强制驱动程序选择我想要的协调器节点?
我正在使用 Cassandra 3.1.5,带有 Cassandra 自动配置和 Spring 数据的 Spring Boot
【问题讨论】:
您可以通过在 cassandra env 文件中提及 JVM_OPTS="$JVM_OPTS -Dcassandra.join_ring=false" 来创建仅协调器节点。
现在在驱动程序级别,您只需指定 3 个协调员作为联系人列表
【讨论】:
2020-02-04 10:32:22.114 WARN 3152 --- [ main] com.datastax.driver.core.Cluster : You listed <myhost>:9042 in your contact points, but it wasn't found in the control host's system.peers at startup 有 3 个节点中的 2 个。然后我尝试检查连接,发现驱动程序连接了 3 个协调器中的 1 个。什么给了?