Изменения в 7.9
В этом разделе обсуждаются изменения, о которых необходимо знать при миграции приложения в Elasticsearch 7.9.
См. также Что нового в 7.17 и Заметки к релизу.
Изменения в индексах
Elasticsearch включает встроенные шаблоны индексов для logs-*-* и metrics-*-*.
Подробности
В 7.9, Elasticsearch добавил встроенные шаблоны индексов для шаблонов индексов metrics-*-* и logs-*-*, каждый с приоритетом 100. Elastic Agent использует эти шаблоны для создания потоков данных.
Воздействие
Если вы используете Elastic Agent, назначьте своим шаблонам индексов приоритет ниже 100, чтобы избежать перезаписи встроенных шаблонов.
В противном случае, чтобы случайно не применить встроенные шаблоны, используйте непересекающийся шаблон индекса или назначьте шаблоны с перекрывающимся шаблоном приоритет priority выше, чем 100.
Например, если вы не используете Elastic Agent и хотите использовать шаблон для шаблона индекса logs-*, назначьте своему шаблону приоритет 200. Это гарантирует, что ваш шаблон будет применён вместо встроенного шаблона для logs-*-*.
Чтобы отключить все встроенные шаблоны индексов и компонентов, установите stack.templates.enabled на значение false в elasticsearch.yml перед запуском. Если шаблоны уже существуют, эта настройка гарантирует, что Elasticsearch не пересоздаст встроенные шаблоны после удаления.
Изменения кэша скриптов
Настройка script.cache.max_size устарела.
Подробности
Настройка script.cache.max_size устарела. В Elasticsearch 8.0.0 она устанавливается на контекстно.
Воздействие
Чтобы избежать предупреждений об устаревании, прекратите использование настройки script.cache.max_size. Вы можете использовать script.context.$CONTEXT.cache_max_size для конкретного контекста. Например, для контекста ingest используйте script.context.ingest.cache_max_size.
Настройка script.cache.expire устарела.
Подробности
Настройка script.cache.expire устарела. В Elasticsearch 8.0.0 она устанавливается на контекстно.
Воздействие
Чтобы избежать предупреждений об устаревании, прекратите использование настройки script.cache.expire. Вы можете использовать script.context.$CONTEXT.cache_expire для конкретного контекста. Например, для контекста update используйте script.context.update.cache_expire.
Настройка script.max_compilations_rate устарела.
Подробности
Настройка script.max_compilations_rate устарела. В Elasticsearch 8.0.0 она устанавливается на контекстно.
Воздействие
Чтобы избежать предупреждений об устаревании, прекратите использование настройки script.max_compilations_rate. Вы можете использовать script.context.$CONTEXT.max_compilations_rate для конкретного контекста. Например, для контекста processor_conditional используйте script.context.processor_conditional.max_compilations_rate.
Действия по изменению схемы устарели для привилегий create_doc, create, index и write.
Подробности
В Elasticsearch 8.0.0 следующие привилегии больше не позволят пользователям явно обновлять схему индекса:
-
create_doc -
create -
index -
write
Кроме того, в Elasticsearch 8.0.0 следующие привилегии больше не позволят пользователям динамически обновлять схему индекса во время индексирования или обработки:
-
create_doc -
create -
index
Эти привилегии по-прежнему позволят выполнять действия по изменению схемы над индексами (но не над потоками данных) до Elasticsearch 8.0.0. Однако будут возвращаться предупреждения об устаревании.
Воздействие
Для разрешения пользователям явно обновлять схему индекса предоставьте привилегию manage.
Для динамического обновления схемы индекса во время индексирования или обработки предоставьте привилегию auto_configure и используйте шаблоны индексов. Это позволяет динамически обновлять схему индекса на основе конфигурации схемы шаблона.
Изменения настроек
Автоматический импорт висячих индексов отключен по умолчанию.
Подробности
Автоматический импорт висячих индексов в кластер небезопасен и теперь отключен по умолчанию. Эта функция будет полностью удалена в Elasticsearch 8.0.0.
Воздействие
Используйте API висячих индексов, чтобы вручную перечислить, удалить или импортировать любые висячие индексы.
В качестве альтернативы вы можете включить автоматический импорт висячих индексов, восстановив небезопасное поведение более ранних версий, установив gateway.auto_import_dangling_indices на true. Эта настройка устарела и будет удалена в Elasticsearch 8.0.0. Мы не рекомендуем использовать эту настройку.
Несколько настроек ролей узлов устарели.
Подробности
Следующие настройки ролей узлов теперь устарели:
-
node.data -
node.ingest -
node.master -
node.ml -
node.remote_cluster_client -
node.transform -
node.voting_only
Вместо этого используйте настройку node.roles.
Если вы использовали устаревшие настройки ролей узлов в кластере 7.13 или более поздней версии, вы получите сообщение журнала об устаревании на каждом из ваших узлов, указывающее точное значение замены для node.roles.
Воздействие
Чтобы избежать предупреждений об устаревании, прекратите использование устаревших настроек.
© 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/7.17/breaking-changes-7.9.html