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).
Изменения, вносящие разрыв в совместимости
Исправление ошибок
- Агрегации
- Распределение
- Приложение
- CRUD
-
- Добавить недостающую синхронизацию в
indicesThatCannotBeCreated#97869
- Добавить недостающую синхронизацию в
- Координация кластера
-
- Исправить предупреждение о запуске кластера для обнаружения узла с одним узлом #96895 (проблема: #96874)
- Исправить планирование выборов после сбоя обнаружения #98420
- Улучшить надёжность выборов при задержках сообщений #98354 (проблема: #97909)
- Сделать
TransportAddVotingConfigExclusionsActionповторно выполнимым #98386 - Освободить задачу службы master по истечении времени ожидания #97711
- Потоки данных
-
- Избежать NPE жизненного цикла в API использования жизненного цикла потока данных #98260
- Распределённые
- Уменьшение выборки
- EQL
- Гео
- Состояние
-
-
_health_reportиндикатор SLM должен использовать идентификатор политики (а не имя) #99111
-
- API индексов
-
- Обеспечить, что замороженные индексы имеют правильное предпочтение уровня #97967
- Инфрастуктура/REST API
-
- Исправить возможную NPE, когда transportversion имеет значение null в
MainResponse#97203
- Исправить возможную NPE, когда transportversion имеет значение null в
- Узел Ingest
-
- Отменить "Добавление сопоставлений для полей enrich" #98683
- Машинное обучение
-
- Избежать риска OOM в потоках данных при ограниченном объёме памяти #98324 (проблема: #89769)
- Обнаружение бесконечного цикла в токенизаторе WordPiece #98206
- Исправление, чтобы предотвратить агрегируемые подобъекты от рассмотрения как многопольных, для поддержки
"subobjects": falseв аналитике фреймов данных #97705 (проблема: #88605) - Исправить странную
change_pointошибку, где все значения данных эквивалентны #97588 - Служба загрузки моделей не должна уведомлять слушателей в блокированном блоке синхронизации #97142
- Сопоставление
- Сеть
-
- Разделить обработку ответа удалённого кластера #97922
- Поиск
-
- Разделить ответы удалённого кластера CCS #98124 (проблема: #97997)
- Разделить обработку фрагментов поиска CCS #98209
- Улучшить покрытие тестов для отмены поиска CCS и исправить ошибки ответа #97029
- Сделать
terminate_afterраннюю завершение дружелюбной #97540 (проблема: #97269) - Отслеживать
max_scoreв сворачивании при запросе #97703 (проблема: #97653)
- Безопасность
-
- Исправить NPE, когда
GetUserс профилем uid до существования индекса профиля #98961
- Исправить NPE, когда
- Снимок/Восстановление
-
- Исправить
BlobCacheBufferedIndexInputбольшой чтения после клонирования #98970
- Исправить
- TSDB
Устаревания
- Авторизация
-
- Отметить
apm_userдля удаления в будущей основной версии #87674
- Отметить
Улучшения
- Агрегации
- Распределение
-
- Добавить
node.rolesв API распределения #96994
- Добавить
- Приложение
- Аутентификация
- Авторизация
- Потоки данных
-
- Установка шаблона потока данных для отчётности Kibana #97765
- Дисэмплирование
- EQL
-
- EQL использовать только необходимые поля во внутренних вызовах
field_caps#98987
- EQL использовать только необходимые поля во внутренних вызовах
- Двигатель
- Состояние
- ILM+SLM
-
- Разделение SLM и ILM #98184
- Инфраструктура/Основное
-
- Инфраструктура для отчётности о разборе документов #97961
- Инфраструктура/Жизненный цикл узла
- Инфраструктура/Плагины
-
- Добавление
ApiFilteringActionFilter#97985
- Добавление
- Инфраструктура/REST API
- Инфраструктура/Настройки
-
- Отметить настройки клиента для серверлеса #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
- Добавление поля времени
- Безопасность
- Снимок/Восстановление
- Хранилище
- TSDB
- Преобразование
-
- Поддержка агрегации boxplot в преобразовании #96515
Новые возможности
Обновления
- Сеть
-
- Обновление 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