Могу ли я отслеживать поврежденный вторичный индекс в Cassandra?

Вчера я обнаружил поврежденный вторичный индекс в нашем кластере. (ДСЭ 4.8.10, с* 2.1.15). Я проверил данные в таблице с помощью инструкции SELECT. После использования nodetool rebuild_index cf tn idx_name я смог получить правильный результат запроса, используя select * from <table_name> where <pk> = 'x' and <idx_key> = 'y';

Мой вопрос: есть ли способ обнаружить, контролировать или иным образом активно искать возможное повреждение вторичного индекса? Мне бы очень не хотелось иметь сломанный и необнаруженный вторичный индекс в производстве.


person LHWizard    schedule 06.10.2016    source источник


Ответы (1)


На данный момент функция «автоматического обнаружения» для вторичных индексов отсутствует. Честно говоря, я бы не рекомендовал их, так как у них могут быть некоторые долгосрочные проблемы. Есть несколько вариантов, таких как использование функции поиска DSE, которая может дать вам ту же функцию.

person mando222    schedule 06.10.2016