Cassandra群集连接中的多个端点

时间:2019-06-13 22:29:25

标签: java cassandra datastax-java-driver

我想将多个Cassandra端点从配置文件提供给我的Java应用程序。

例如: cassandra主机:“ host1,host2”

我尝试了addContactPoints(host),但没有成功。如果Cassandra节点之一发生故障,我不希望我的应用程序发生故障。

cluster = Cluster.builder()
  .withClusterName(cassandraConfig.getClusterName())
  .addContactPoints(cassandraConfig.getHostName())
  .withSocketOptions(new SocketOptions().setConnectTimeoutMillis(30000).setReadTimeoutMillis(30000))
  .withPoolingOptions(poolingOptions).build();

1 个答案:

答案 0 :(得分:2)

如果没有可用的接触点,则Java驱动程序具有弹性。接触点用于建立初始连接[*]。只要驱动程序能够与一个联络点进行通信,它就应该能够查询system.peerssystem.local表以发现集群中的其余节点。

*它们也被添加到群集中的初始主机列表中,但是通常提供的联系点映射到system.peers表中的节点。