Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Руководство [8.17] ›Примечания к выпуску

Elasticsearch версия 8.10.0

Также см. Изменения, вносящие разрыв в совместимости в 8.10.

Известные проблемы

  • Восстановление по снимкам

    Формат репозитория снимков изменился таким образом, что более ранние версии Elasticsearch не могут прочитать содержимое репозитория, если он содержит снимки из этой версии, и последний кластер, который записывал в этот репозиторий, находился в серии 8.10. Это помешает вам откатиться к обновлению до серии 8.10 путем восстановления снимка, сделанного до обновления.

    Репозитории снимков, записанные кластерами, работающими на версиях 8.11.0 и выше, совместимы со всеми более ранними версиями. Кроме того, кластеры, работающие на версии 8.11.0 или выше, также автоматически исправят формат репозитория при первом записи в репозиторий для создания или удаления снимка, что позволит всем более ранним версиям снова прочитать его содержимое.

    Если вы хотите понизить версию до версии до 8.9.0, сначала создайте или удалите снимок с помощью кластера, работающего на версии 8.11.0 или выше, чтобы исправить формат репозитория. Если вы не можете исправить репозиторий таким способом, сначала удалите все снимки в репозитории, сделанные с версией 8.9.0 или выше. Для этого потребуется использовать кластер, работающий на версии 8.10.0 или выше.

    Если вы хотите понизить версию до версии серии 8.9, сначала необходимо создать или удалить снимок с помощью кластера, работающего на версии 8.11.0 или выше, чтобы исправить формат репозитория. Если вы не можете исправить репозиторий таким способом, сначала удалите все снимки в репозитории, сделанные с версией 8.10.0 или выше, с помощью кластера, работающего на версии 8.10.4.

  • Высокая нагрузка на память из-за изменения настройки JVM GC

    В этой версии Elasticsearch поставляется JDK 20. В JDK 20 превентивное GC отключено по умолчанию. Это может привести к увеличению нагрузки на память и увеличению количества исключений CircuitBreakerExceptions при получении больших документов при некоторых нагрузках. (проблема: #99592)

    Если это изменение повлияло на использование Elasticsearch, рассмотрите возможность повторного включения предыдущего поведения, добавив аргументы JVM -XX:+UnlockDiagnosticVMOptions -XX:+G1UsePreventiveGC (ссылка: Примечания к выпуску JDK 20). Важно отметить, что это временное решение и работает только с JDK 20, которое поставляется с Elasticsearch до версии 8.10.2 включительно. Последующие версии поставляют JDK 21+, где эта настройка была удалена. Указание этих аргументов JVM предотвратит запуск JVM (и, следовательно, узлов Elasticsearch).

Изменения, вносящие разрыв в совместимости

Анализ
  • Изменение предварительно настроенных и кэшированных компонентов анализатора на использование IndexVersion вместо Version #97319
Гео
  • Удаление неиспользуемого билдера исполнителя для плагина векторных тайлов #96577

Исправление ошибок

Агрегации
  • Ошибка с кардинальностью, вложенная во временные ряды в значениях документа #99007
  • Пропуск сегмента для MatchNoDocsQuery фильтров #98295 (проблема: #94637)
Распределение
  • Не назначать проигнорированные фрагменты #98265
  • Удалить обертывание исключений в BatchedRerouteService #97224
Приложение
  • [Профилирование] Прервать создание индекса устаревшего индекса #98864
  • [Профилирование] Учитывать статические настройки в статусе #97890
  • [Профилирование] Пометить исполняемые файлы без имени #98884
CRUD
  • Добавить недостающую синхронизацию в indicesThatCannotBeCreated #97869
Координация кластера
  • Исправить предупреждение о запуске кластера для обнаружения узла с одним узлом #96895 (проблема: #96874)
  • Исправить планирование выборов после сбоя обнаружения #98420
  • Улучшить надёжность выборов при задержках сообщений #98354 (проблема: #97909)
  • Сделать TransportAddVotingConfigExclusionsAction повторно выполнимым #98386
  • Освободить задачу службы master по истечении времени ожидания #97711
Потоки данных
  • Избежать NPE жизненного цикла в API использования жизненного цикла потока данных #98260
Распределённые
  • Избежать transport_worker потока в TransportBroadcastAction #98001
  • Избежать transport_worker потока в TransportBroadcastByNodeAction #97920 (проблема: #97914)
  • Разделить чтение ответа в TransportNodesAction #97899
Уменьшение выборки
  • Скопировать "index.lifecycle.name" для управляемых индексов ILM #97110 (проблема: #96732)
  • Уменьшение выборки: копировать _tier_preference параметр #96982 (проблема: #96733)
EQL
  • Исправить асинхронное отсутствие событий #97718 (проблема: #97644)
Гео
  • Исправить, как Maps#flatten обрабатывает значения карты внутри списка #98828
  • Исправить ошибку mvt при возврате частичных результатов #98765 (проблема: #98730)
Состояние
  • _health_report индикатор SLM должен использовать идентификатор политики (а не имя) #99111
API индексов
  • Обеспечить, что замороженные индексы имеют правильное предпочтение уровня #97967
Инфрастуктура/REST API
  • Исправить возможную NPE, когда transportversion имеет значение null в MainResponse #97203
Узел Ingest
  • Отменить "Добавление сопоставлений для полей enrich" #98683
Машинное обучение
  • Избежать риска OOM в потоках данных при ограниченном объёме памяти #98324 (проблема: #89769)
  • Обнаружение бесконечного цикла в токенизаторе WordPiece #98206
  • Исправление, чтобы предотвратить агрегируемые подобъекты от рассмотрения как многопольных, для поддержки "subobjects": false в аналитике фреймов данных #97705 (проблема: #88605)
  • Исправить странную change_point ошибку, где все значения данных эквивалентны #97588
  • Служба загрузки моделей не должна уведомлять слушателей в блокированном блоке синхронизации #97142
Сопоставление
  • Исправить fields API с subobjects: false #97092 (проблема: #96700)
Сеть
  • Разделить обработку ответа удалённого кластера #97922
Поиск
  • Разделить ответы удалённого кластера CCS #98124 (проблема: #97997)
  • Разделить обработку фрагментов поиска CCS #98209
  • Улучшить покрытие тестов для отмены поиска CCS и исправить ошибки ответа #97029
  • Сделать terminate_after раннюю завершение дружелюбной #97540 (проблема: #97269)
  • Отслеживать max_score в сворачивании при запросе #97703 (проблема: #97653)
Безопасность
  • Исправить NPE, когда GetUser с профилем uid до существования индекса профиля #98961
Снимок/Восстановление
  • Исправить BlobCacheBufferedIndexInput большой чтения после клонирования #98970
TSDB
  • Типы полей, индексируемые с помощью doc values #97724
Преобразование
  • Исправление преобразования, некорректно рассчитывающего корзины дат при обновлении старых данных #97401 (проблема: #97101)
Watcher
  • Изменение Watcher для отключения cookie в общем http клиенте #97591

Устаревания

Авторизация
  • Отметить apm_user для удаления в будущей основной версии #87674

Улучшения

Агрегации
  • Улучшение сообщения об ошибке, когда агрегация не поддерживает поле счётчика #93545
  • Установка режима индекса по умолчанию для TimeSeries на null #98808 (проблема: #97429)
Распределение
  • Добавить node.roles в API распределения #96994
Приложение
  • [Профилирование] Добавить начальную поддержку обновлений #97380
  • [Профилирование] Поддержка миграций индексов #97773
Аутентификация
  • Избежать двойного запроса #98067 (проблема: #97928)
  • Предоставить всем доступ к индексу .slo-observability.* пользователю kibana #97539
  • Обновление токенов без поиска #97395
Авторизация
  • Добавление поля "operator" для аутентификации ответа #97234
  • Чтение включённых привилегий оператора из параметров среды #98246
  • [Флот] Разрешить kibana_system размещать жизненный цикл потока данных #97732
Потоки данных
  • Установка шаблона потока данных для отчётности Kibana #97765
Дисэмплирование
  • Изменение типа поля MetricFieldProducer#metrics со списка на массив #97344
  • Улучшение итерации по многим производителям полей во время операции дисэмплирования #97281
  • Выполнение дисэмплирования с использованием постоянных задач #97557 (проблема: #93582)
EQL
  • EQL использовать только необходимые поля во внутренних вызовах field_caps #98987
Двигатель
  • Исправление граничного случая флага активной очистки при простоях #97332 (проблема: #97154)
Состояние
  • Добавление специальной логики к проверке состояния диска для узлов только для поиска #98508
  • Периодический журнал API состояния #96772
ILM+SLM
  • Разделение SLM и ILM #98184
Инфраструктура/Основное
  • Инфраструктура для отчётности о разборе документов #97961
Инфраструктура/Жизненный цикл узла
  • Проверка состояния ILM перед сообщением о заблокированной миграции узла #98367 (проблема: #89486)
Инфраструктура/Плагины
  • Добавление ApiFilteringActionFilter #97985
Инфраструктура/REST API
  • Включение динамической защиты API серверлеса #97079
  • Сделать RestController подключаемым #98187
Инфраструктура/Настройки
  • Отметить настройки клиента для серверлеса #98051
Узел ingest
  • Разрешить загрузку пользовательских файлов базы данных гео-IP #97850
Сеть
  • Добавить лимит размера заголовка запроса для подключений транспорта RCS #98692
Поиск
  • Добавление поля времени completion_time к ответам async_search и статуса #97700 (задача: #88640)
  • Добавление параметра для параллельной обработки поиска #98455
  • Добавлена поддержка параллельной коллекции при размере больше нуля #98425
  • Поиск между кластерами предоставляет информацию о поиске в каждом кластере #97731
  • Включена параллельная коллекция на фазе Dfs #97416
  • Исключение кластеров из межкластерного поиска #97865
  • Улучшено описание запроса MatchNoDocsQuery #96069 (задача: #95741)
  • Улучшение переработки запроса exists #97159
  • Улучшение переработки запроса match #97208
  • Улучшение переработки запроса prefix #97209
  • Улучшение переработки запросов wildcard и terms #97594
  • Введение API управления синонимами, используемого для фильтров синонимов и синонимных графов #97962 (задача: #38523)
  • Введение менеджера коллекторов для PartialHitCountCollector #97550
  • Введение менеджера коллекторов для QueryPhaseCollector #97410
  • Ограничение размера префикса _terms_enum #97488 (задача: #96572)
  • Поддержка поля minimum_should_match для запроса terms_set #96082
  • Поддержка типа для простого запроса с строкой #96717
  • Развертывание исключения IOException в ContextIndexSearcher конкурентном кодовом пути #98459
  • Использование менеджера коллекторов в поиске DfsPhase Knn #96689
  • По умолчанию используется режим Weight#matches для выделения текста #96068
  • Подключение QueryPhaseCollectorManager к фазе запроса #97726
  • Подключение менеджеров коллекторов конкурентных верхних документов при размере 0 #97755
  • ProfileCollectorManager для поддержки коллекторов профилей дочерних элементов #97387
  • Очистка кода NoriTokenizerFactory и KuromojiTokenizerFactory #92574
Безопасность
  • Добавление API для управления настройками индексов системы безопасности #97630
  • Поддержка получения только активных API-ключей через API получения API-ключей #98259 (задача: #97995)
Снимок/Восстановление
  • Добавление параметра для использования mmap для кеширования ввода-вывода общего кэша #97581
  • Сбор дополнительных статистических данных хранилища объектов для S3 #98083
  • Плагин HDFS добавление параметра replication_factor #94132
Хранилище
  • Разрешение реализациям каталогов Lucene оценивать свой размер #97822
  • Разрешение ByteSizeDirectory экспонировать размеры наборов данных #98085
TSDB
  • Добавление шаблона встроенного компонента метрик tsdb #97602
  • Включение дополнительных статистических данных о ресемплинге #96930 (задача: #96760)
  • TimeSeriesIndexSearcher для делегирования предоставленному исполнителю #98414
Преобразование
  • Поддержка агрегации boxplot в преобразовании #96515

Новые возможности

Приложение
  • Включение правил запросов в качестве технического предварительного просмотра #97466
  • [Enterprise Search] Добавление подключений к индексам и конвейеру ent-search #97463
Потоки данных
  • Введение конфигурации ресемплинга для жизненного цикла потоков данных #97041
Поиск
  • Введение исполнителя для параллельного поиска #98204
Безопасность
  • Бета-версия межкластерного доступа на основе API-ключей #98307

Обновления

Сеть
  • Обновление Netty до 4.1.94.Final #97040

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/release-notes-8.10.0.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API