Предупреждающие сообщения Elasticsearch

#elasticsearch #searchkick

#elasticsearch #searchkick

Вопрос:

У меня есть ES, запущенный на моем локальном компьютере для разработки моего приложения Rails (с помощью Searchkick). Я получаю эти сообщения об ошибках:

299 Elasticsearch-6.8.8-2f4c224 «В будущей основной версии этот запрос завершится ошибкой, поскольку это действие добавит [1] общее количество сегментов, но в настоящее время в этом кластере открыто [1972] / [1000] максимальное количество сегментов. Перед обновлением уменьшите количество сегментов в вашем кластере или измените параметр кластера [cluster.max_shards_per_node] «.

В моем файле конфигурации уже есть cluster.max_shards_per_node: 2000 . Я что-то здесь упускаю?

299 Elasticsearch-6.8.8-2f4c224 «[удаление типов] Параметр include_type_name должен быть явно указан в запросах на создание индекса для подготовки к версии 7.0. В версии 7.0 include_type_name по умолчанию будет иметь значение false, и ожидается, что запросы не будут указывать имя типа в определениях сопоставления».

Я понятия не имею, с чего начать поиск по этому вопросу.

Они заполняют мой терминал, когда я запускаю свою переиндексацию, пытаясь решить ее.

Комментарии:

1. Помог ли «ответ»? Что вы на самом деле сделали, чтобы решить эту проблему?

Ответ №1:

Я думаю, что это динамическая настройка кластера, и вам следует использовать _cluster / settings API.

очевидно, что очень неправильно иметь такое количество сегментов в одном узле. пожалуйста, прочитайте следующую статью: https://www.elastic.co/blog/how-many-shards-should-i-have-in-my-elasticsearch-cluster

вы можете использовать shrink index API. API shrink index позволяет уменьшить существующий индекс до нового индекса с меньшим количеством первичных сегментов

Комментарии:

1. Я собираюсь взглянуть на эти решения. Должно быть, я неправильно понял ограничение на сегмент, думая, что мне нужно увеличить до 2000, чтобы решить эту проблему. Значит, мне нужно идти ниже?

2. проблема не в ограничении. речь идет о том, что в вашем кластере слишком много сегментов. вы должны уменьшить количество сегментов на индексы.