Кассандра: запрос данных на указанном c узле - PullRequest
2 голосов
/ 30 января 2020

В учебных целях я хочу дать представление о стратегии репликации кластера Кассандры. Поэтому я хотел бы запросить данные в конкретном c узле Cassandra. Я не нашел способ сделать это? Кто-нибудь из вас знает способ сделать это?

Ответы [ 3 ]

2 голосов
/ 30 января 2020

Если вы обнаружите, где находятся данные в кластере, который вы хотите запросить, войдите в этот узел с помощью такого инструмента, как cql sh, а затем установите согласованность LOCAL_ONE, вы сможете получить данные из только локальный узел. Если вы хотите доказать это, включите трассировку перед запуском запроса. Он скажет вам, откуда он извлек данные (вы также можете случайно получить некоторые случаи восстановления чтения (что также покажет и другие узлы). Если вы это сделаете, проигнорируйте этот запуск и сделайте это снова).

0 голосов
/ 31 января 2020

Вы можете использовать https://github.com/tolbertam/sstable-tools для запроса с интерфейсом cql sh на одной SSTable без прохождения через Cassandra; хороший пример на https://github.com/tolbertam/sstable-tools#cqlsh. Оттуда вы можете получить список ключей, хранящихся в этой SSTable, а затем запустить обычный cql sh с TRACING ON, как упомянуто в другом ответе, и посмотреть, будет ли он go для этого сервера или другого.

Или вы можете остановить все серверы, кроме одного, и попытаться выполнить запросы к нему с помощью LOCAL_ONE.

0 голосов
/ 31 января 2020

Чтобы узнать, с какого узла поступают данные, я думаю, вам нужно включить трассировку на CQL SH. cql sh> TRACING ON после включения трассировки, если вы выполните любой запрос, вы получите данные и информацию трассировки. Для более подробной информации вы можете обратиться по ссылке ниже. https://docs.datastax.com/en/dse/5.1/cql/cql/cql_reference/cqlsh_commands/cqlshTracing.html

Все вышеперечисленное основано на уровне репликации и согласованности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...