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

Вывод инстанса Solr на обслуживание

Graceful(!)-вывод joiner(!)-узла без простоя поиска:

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

Coordinator(!) нельзя вывести через drain(!) — сначала перенесите роль coordinator(!) на другой узел. Single-node кластер (нет другой live(!)-узлы для приёма реплик) drain(!) не выполняется.

Автоматический drain(!) при снятии роли Indexer(!)

При выключении роли Indexer(!) на узле (раздел [Кластер → Узлы кластера]) Клавдий автоматически выполняет drain(!) локального Solr — те же MOVEREPLICA + is_enabled=false, что и ручной drain(!) выше. Поиск продолжается на оставшихся indexer(!)-узлах. При возвращении роли Indexer(!) инстанс автоматически включается (is_enabled=true) и Solr снова присоединяется к SolrCloud.

  • Перед снятием галки Indexer(!) интерфейс предупреждает: реплики будут перенесены, при единственном indexer(!) или coordinator(!)-узле операция будет отклонена.
  • Контейнер Solr при этом не останавливается (Клавдий не управляет процессом) — drain(!) выводит инстанс из кластера. Если контейнер нужно остановить, сделайте это вручную.
  • Если узел — coordinator(!) SolrCloud, drain(!) будет отклонён (сначала transfer(!) coordinator(!) на другой узел).

Обратное включение: нажмите [Enable] — инстанс помечается активным; запустите контейнер Solr на узле, он автоматически присоединится к SolrCloud. При необходимости доведите replicationFactor(!) (см. выше), чтобы вернуть реплики на узел.

  • Состояние [CLUSTERSTATUS недоступен] в блоке инстансов — Solr недоступен, не в режиме cloud(!), или узел Клавдия (не indexer(!)) не может достучаться до Solr по локальному адресу. Проверьте блок [Состояние Solr] и подключение.
  • Инстанс не «live(!)» — контейнер Solr на узле остановлен или не присоединился к кластеру. Проверьте, что /shared/solr-cluster.env существует и содержит адрес coordinator(!)-ZK; перезапустите контейнер Solr.
  • Режим определяется как standalone(!) вместо SolrCloud — Solr запущен без флага cloud(!) либо ZooKeeper недоступен. Убедитесь, что entrypoint(!)-скрипт Solr читает /shared/solr-cluster.env и стартует с -z <ZK_HOST>. После рестарта режим определяется автоматически.
  • Проблемные реплики (down(!)) — реплика не в состоянии active(!). SolrCloud обычно восстанавливает реплику автоматически; при необходимости выполните реиндексацию бакета или ADDREPLICA через изменение replicationFactor(!).
  • Поиск не находит письма — проверьте отставание индексации (блок [Очередь индексации]) и состояние бакетов нужного месяца (не отключён ли в cold(!)).

Подробнее — в Диагностика проблем.

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