3

是否有可能通过客户端 API 从 cassandra 集群中获取所有主机。我知道我们可以使用nodetool从控制台调用所有节点,并使用 NodeCmd 进行 JMX 访问以实现相同的功能,但我只需要主机和 ips 的列表,例如Hector Client API的 ConnectionPool

4

2 回答 2

4

您可以调用 describe_ring Thrift 方法,或者(在 1.2 中)SELECT * FROM system.peers

于 2012-10-09T14:16:43.590 回答
0

在 Java 驱动程序中,信息可通过cluster.getMetadata().getAllHosts().

其他驱动程序应该具有基本相同的 API,遵循它们的语言约定。

于 2016-11-04T11:39:50.007 回答