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