Вывод инстанса Solr на обслуживание
Graceful(!)-вывод joiner(!)-узла без простоя поиска:
- Меню → [Общие настройки → Поиск (Solr)] → блок [Инстансы SolrCloud].
- Для нужного joiner(!)-узла нажмите [Drain(!)] и подтвердите.
- Клавдий переносит все реплики с этого узла на другую live(!)-ноду (MOVEREPLICA, по одной на шарду), затем помечает инстанс отключённым (
is_enabled=false). - Остановите контейнер Solr на этом узле вручную. Узел Клавдия не управляет процессом Solr (он в отдельном контейнере); drain(!) только мигрирует реплики и снимает признак активности.
- Поиск продолжается на оставшихся узлах.
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(!)).
Подробнее — в Диагностика проблем.
Навигация по книге
- Следующая статья: Коды ошибок