Перейти к основному контенту

Вывод экземпляра Solr на обслуживание

Graceful(!)-Штатный вывод joiner((drain (!)-) переносит реплики с присоединённого узла на другие экземпляры SolrCloud. После завершения операции узел можно обслуживать или отключать без простаноявки поиска:, если в кластере остаются доступные экземпляры.

Выполните вывод вручную

  1. МОткройтеню → [Общие настройки] → [Поиск (Solr)] → блок [Инстансы SolrCloud].
  2. Для нужного joiner(!)-присоединённого узла (joiner (!)) нажмите [Drain(Drain] (!)] и подтвердите действие.
  3. Клавдий переносит все реплики с этого узла на другие доступные экземпляры с помощью live(!)-ноду (MOVEREPLICA,MOVEREPLICA, по одной реплике на шарду),.
  4. После затвершения переноса для экземпляра помечает инустанавливается отключённым (is_enabled=false).
  5. Остановите контейнер 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|Диагностика проблем}}.

Навигация по книге