是否有可能通过客户端API从cassandra集群中获取所有主机。我知道我们可以使用nodetool来控制来自控制台的所有节点,使用NodeCmd来进行JMX访问以获得相同的功能,但我只需要一个主机和ips列表,比如Hector Client API <的ConnectionPool / p>
答案 0 :(得分:4)
您可以调用describe_ring Thrift方法,或(在1.2中)SELECT * FROM system.peers
答案 1 :(得分:0)
在Java驱动程序中,可以通过cluster.getMetadata().getAllHosts()
获取信息。
其他驱动程序应遵循其语言约定,具有基本相同的API。