1
有沒有一種方法可以查看使用vnodes的cassandra中每個節點的令牌範圍?我不想看到通過發出nodetool環獲得的每個節點的標記。我只想看看使用vnodes的每個節點的令牌管理器。有沒有一種方法可以查看使用vnodes的cassandra中的每個節點的令牌範圍?
有沒有一種方法可以查看使用vnodes的cassandra中每個節點的令牌範圍?我不想看到通過發出nodetool環獲得的每個節點的標記。我只想看看使用vnodes的每個節點的令牌管理器。有沒有一種方法可以查看使用vnodes的cassandra中的每個節點的令牌範圍?
給定節點的令牌範圍將是密鑰空間拓撲的函數。
以編程方式,您可以使用此驅動程序的java驅動程序使用Cluster.getMetadata().getTokenRanges(keyspace, host)。
String keyspace = "mykeyspace";
for(Host host : cluster.getMetadata().getAllHosts()) {
Set<TokenRange> hostRanges = cluster.getMetadata().getTokenRanges(keyspace, host);
}
此外,您可以在此使用JMX到Cassandra的節點獲得通過org.apache.cassandra.db:type=StorageService#getRangeToEndpointMap|getRangeToRpcaddressMap(String)