Определение того, какие Rowkeys хранятся на каком узле в Cassandra

Я хотел бы знать, есть ли какой-либо скрипт/инструмент, доступный для определения того, какой узел Cassandra имеет определенный ключ строки и какой узел имеет свои данные реплики в ситуации, когда replication_factor=2, numtokens=256 и partitioner=Murmer3

Это можно сделать с помощью некоторых вычислений вручную, но хотелось бы знать, есть ли какой-либо доступный инструмент? Это в первую очередь для характеристики времени отклика системы и эталона, когда некоторые реплики выходят из строя.


person vinay sudhakar    schedule 13.12.2013    source источник


Ответы (2)


nodetool getendpoints keyspace cf key

где ключ находится в формате HEX, сообщит вам конечные точки, которым принадлежит ключ.

person dkblinux98    schedule 16.12.2013
comment
Я еще не пробовал, но идентифицирует ли он только первичную реплику или также сообщает узлам, у которых есть вторичная реплика? - person vinay sudhakar; 22.12.2013

ВЫ можете использовать интерфейс Cassandra JMX http://wiki.apache.org/cassandra/JmxInterface#org.apache.cassandra.service.StorageService.Operations.getNaturalEndpoints

person naomgabo    schedule 15.12.2013