我可能在这里误解了一些东西,因为我不清楚我应该如何连接到 Cassandra 集群。我在 AWS 上有一个由 Priam 管理的 5 个节点的 Cassandra 1.2.1 集群。我想通过使用类似于以下代码的代码来使用 Astyanax 连接到该集群:
conPool = new ConnectionPoolConfigurationImpl(getConecPoolName()) .setMaxConnsPerHost(CONNECTION_POOL_SIZE_PER_HOST).setSeeds(MY_IP_SEEDS)
.setMaxOperationsPerConnection(100) // 10000
我应该使用什么作为 MY_IP_SEEDS?我应该使用以逗号分隔的所有节点的 IP 吗?还是应该只使用 1 台机器(种子机)的 IP?如果我只使用一台机器的 ip,我担心过多的请求会使这台机器过载。
我知道 Priam 有“get_seeds”REST api ( https://github.com/Netflix/Priam/wiki/REST-API ),它为每个节点返回一个 IP 列表,我也知道每个 RAC 有一个种子。但是,我不确定如果种子节点出现故障会发生什么......我在尝试建立新连接时需要连接到其他人,对吗?