我想将多个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();
答案 0 :(得分:2)
如果没有可用的接触点,则Java驱动程序具有弹性。接触点用于建立初始连接[*]。只要驱动程序能够与一个联络点进行通信,它就应该能够查询system.peers
和system.local
表以发现集群中的其余节点。
*它们也被添加到群集中的初始主机列表中,但是通常提供的联系点映射到system.peers表中的节点。