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

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

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

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

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

Поиск продолжает работать через оставшиеся экземпляры.

Координатор нельзя вывести этой операцией. Сначала перенесите роль coordinator (!) на другой узел. Вывод также невозможен в одноузловом кластере: другой экземпляр должен быть доступен для приёма реплик.

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

Если на странице [Кластер] → [Узлы кластера] отключить роль [Indexer] (!), Клавдий выполняет тот же перенос реплик и устанавливает is_enabled=false для локального Solr.

Перед снятием роли интерфейс предупреждает о переносе реплик. Операция отклоняется, если узел является единственным узлом с ролью indexer или текущим координатором.

Контейнер Solr автоматически не останавливается. При необходимости остановите его вручную после завершения вывода.

При повторном включении роли экземпляр получает is_enabled=true и после запуска контейнера снова присоединяется к SolrCloud. При необходимости восстановите требуемый replicationFactor, чтобы Solr снова разместил реплики на этом узле.

Диагностика

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

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

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