Вывод экземпляра Solr на обслуживание
Graceful(!)-Штатный вывод joiner((drain (!)-) переносит реплики с присоединённого узла на другие экземпляры SolrCloud. После завершения операции узел можно обслуживать или отключать без простаноявки поиска:, если в кластере остаются доступные экземпляры.
Выполните вывод вручную
МОткройтеню →[Общие настройки] → [Поиск (Solr)] →блок[Инстансы SolrCloud].- Для нужного
joiner(!)-присоединённого узла (joiner(!)) нажмите [Drain(Drain] (!)]и подтвердите действие. - Клавдий переносит
всерепликис этого узлана другие доступные экземпляры с помощьюlive(!)-ноду (MOVEREPLICA,MOVEREPLICA, по одной реплике на шарду),. - После за
твершения переноса для экземплярапомечает инустанавливаетсяотключённым (is_enabled=false). Остановите контейнер Solr наэтомузле вручную.УзелКлавдий переносит реплики и отключает экземпляр в реестре, но не управляет отдельным процессомSolr (он в отдельном контейнере); drain(!) только мигрирует реплики и снимает признак активности.Solr.
Поиск продолжается нработать через оставшихеся уэкземплахяры.
Coordinator(!)Координатор нельзя вывестичэтой операциезй.drain(!) — сСначала перенесите рольcoordinator(coordinator(!) на другой узел.Single-nodeВывод также невозможен в одноузловом кластер(нет: другойlive(!)-экземпляр должен быть достузлыпен для приёма реплик) drain(!) не выполняется.
Автоматический drain(!)вывод при снятии роли Indexer([Indexer] (!)
При выключении роЕсли Indexer(!) на узле (страздницел [Кластер] → [Узлы кластера] отключить роль [Indexer] (!), Клавдий автоматически выполняет drain(!)тот же перенос реплик и устанавливает is_enabled=false для локального Solr — те же MOVEREPLICA + is_enabled=false, что и ручной drain(!) выше. Поиск продолжается на оставшихся indexer(!)-узлах. При возвращении роли Indexer(!) инстанс автоматически включается (is_enabled=true) и Solr снова присоединяется к SolrCloud.Solr.
Перед снятием
гаролкиIndexer(!)интерфейс предупреждает:о переносе реплики.будутОперация отклоняентся, если узены,лприявляется единственным узломindexer(!)с рольюindexerилиcoordinator(!)-текузлещим копеорацдия будет отклоненатором.Контейнер Solr
при эавтоматически не останавливается.(КлавдПрийнеобходимости остановите его вручную просле завлершенияет процессом) — drain(!)вывода.При повторном включении роли экземпляр получает
инстансis_enabled=trueизкластера. Епослие запуска контейнеранужно остановить, сделайте это вручную.Если узел — coordinator(!) SolrCloud, drain(!) будет отклонён (сначала transfer(!) coordinator(!) на другой узел).
Обратное включение: нажмите [Enable] — инстанс помечается активным; запустите контейнер Solr на узле, он автоматически присоединияется к SolrCloud. При необходимости двосстановедите replicationFactor(!)требуемый (см. выше)replicationFactor, чтобы Solr снова размернустьил реплики на этом узлел.
Диагностика
Состояние[CLUSTERSTATUS недоступен]в блоке инстансов— Solr недоступен, работает не в кластерном режимеcloud((cloud(!),) или узел Клавдия(не indexer(!))не может подостуключаитьсядо Solr пок локальномуадресу.Solr. Проверьтеблок[Состояние Solr] и сетевое подключение.- Экземпляр
Инотсутставует в состоянсиине «live(!)»live— контейнер Solrна узлеостановлен или не присоединился к кластеру. Проверьте, что/shared/solr-cluster.envсуществует и содержит, адресcoordinator(!)-ZK;ZooKeeper координатора и перезапустите контейнерSolr.. - Solr
Рработает в одиночном режимеопределяется(standaloneкак standalone((!)) вместо SolrCloud —Solrпроверьтезапущен без флага cloud(!) либо ZooKeeper недоступен.остьУZooKeeper и убедитесь, чтоentrypoint(!)-скрипт запуска Solr читает/shared/solr-cluster.envи запусткартует Solr с-z <ZK_HOST>.После рестарта режим определяется автоматически. Проблемные реплики (down(!))— рРеплика неаходится в состоянииactive(!).downвместоactive— SolrCloud обычно восстанавливаетрепликуё автоматически;.пПри необходимостивыполнитереиндексацируйте соответствующий бакетаилиADDREPLICA черезизмененитеreplicationFactor(!)replicationFactor, чтобы создать требуемое число реплик.Поиск не находит письма — проверьтеотставание индексации (блок[Очередь индексации])и состояние бакетова нужного месяца;(убедитесь, что бакет неотключпереведёнливcold(холодное состояние (cold(!)).
Подробнее —см. в {{ССЫЛКА:maintenance.troubleshooting|Диагностика проблем}}.
Навигация по книге
- Следующая статья: {{ССЫЛКА:reference.errors-index|Коды ошибок
}}