Cassandra:如何从群集中获取所有主机?

时间:2012-10-09 13:09:21

标签: java cassandra

是否有可能通过客户端API从cassandra集群中获取所有主机。我知道我们可以使用nodetool来控制来自控制台的所有节点,使用NodeCmd来进行JMX访问以获得相同的功能,但我只需要一个主机和ips列表,比如Hector Client API <的ConnectionPool / p>

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

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