Есть ли способ удалить мертвые реплики в solrcloud?

Я использую Solr 4.5. После нескольких тестов я заметил, что многие мертвые (не существующие) реплики отображаются на моем графике SolrCloud как исчезнувшие (черные). Есть ли способ заставить мой solr забыть об этих исчезнувших репликах?

Я думаю, что ручное изменение узла /clusterstate.json в zookeeper может помочь, но еще не пробовал.


person running.t    schedule 06.11.2013    source источник


Ответы (2)


Самый простой способ, который я нашел, — это редактирование /clusterstate.json в zookeeper и удаление из него информации о мертвых репликах.

person running.t    schedule 08.11.2013
comment
Стоит обратить внимание на хороший легкий редактор зоопарка, который я нашел на github zkNavigator. - person running.t; 08.11.2013

Я не знаю, есть ли способ сделать какую-то глобальную очистку... но:

И, если это что-то, связанное с производством, а не только для целей тестирования, вы также можете взглянуть на это предстоящее изменение по сравнению с 4.6, связанное с регистрацией ранее удаленной реплики - https://issues.apache.org/jira/browse/SOLR-5311

person rchukh    schedule 07.11.2013
comment
Команда API DeleteaReplica будет именно тем, что мне нужно. У меня есть только несколько мертвых реплик, поэтому я могу удалить их все вручную. Однако, согласно вики, о которой вы упомянули, эта команда была представлена ​​​​в solr 4.6, которую я не собираюсь использовать, пока она не будет выпущена. С другой стороны, документация DeleteaShard предполагает, что она удаляет информацию о шарде из clusterstate.json. Поэтому я попытаюсь отредактировать этот файл вручную, чтобы увидеть, работает ли он (как только мой зооинпектор начнет работать) - person running.t; 08.11.2013