Проверки загрузки (bootstrap) в OpenSearch

OpenSearch logo OpenSearch

OpenSearch имеет множество настроек, неправильная установка которых может привести к значительным проблемам с производительностью. Чтобы этого не произошло, OpenSearch выполняет "проверку загрузки", чтобы убедиться, что все эти важные настройки учтены. Если какая-либо из проверок не будет выполнена, OpenSearch запишет ошибку в журналы и не запустится. В этом руководстве мы расскажем об основных проверках, которые необходимо знать, и о том, как правильно настроить параметры для успешного прохождения этих проверок.

Проверки bootstrap выполняются, когда параметр network.host в:

Если параметр network.host не задан, и вы используете localhost по умолчанию, то OpenSearch будет считать, что узел находится в режиме разработки, и проверки bootstrap не будут выполняться.

Общие проблемы с проверкой начальной загрузки

Если вы устанавливаете OpenSearch с помощью пакетов RPM или Debian (что настоятельно рекомендуется), то большая часть важных настроек уже выполнена за вас, и единственные проверки начальной загрузки, с которыми вы, скорее всего, столкнетесь, это следующие.

Проверка размера кучи

Минимальный и максимальный размеры кучи, указанные в jvm.options (или через переменные окружения), должны быть равны друг другу.

Проверка файловых дескрипторов

Минимальное количество файловых дескрипторов должно быть установлено не менее 65535.

Проверка блокировки памяти

Существуют различные методы предотвращения подкачки памяти, и вы должны использовать один из них. Наиболее распространенным является установка в файле opensearch.yml

Для того чтобы это было эффективно, необходимо дать разрешение OpenSearch на это. Это можно сделать различными способами, в зависимости от операционной системы.

Проверки конфигурации обнаружения

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

  • discovery.seed_hosts
  • discovery.seed_providers
  • cluster.initial_master_nodes

Менее распространенные проблемы с проверкой загрузочных устройств

Если вы не используете пакеты RPM или debian, вы можете столкнуться со следующими проблемами:

Проверка максимального количества потоков

Вы должны разрешить своей системе создавать не менее 4096 потоков. В linux это делается путем редактирования файла /etc/security/limits.conf и настройки параметра nproc.

Проверка максимального размера файла

Ваша система должна иметь возможность создавать файлы неограниченного размера. В linux это делается путем редактирования файла /etc/security/limits.conf и изменения параметра fsize

Проверка максимального объема виртуальной памяти

Система должна иметь возможность создавать неограниченную виртуальную память для пользователя OpenSearch.

Это делается путем редактирования файла /etc/security/limits.conf

<user> - как неограниченная

Проверка максимального размера виртуальной памяти

Система должна уметь эффективно использовать mmap. Для этого необходимо выполнить команду

Другие проверки

Следующие проверки также выполняются, но встречаются редко:

  • Проверка дескриптора файла OsX
  • Проверка Jvm-клиента
  • Проверка UseS erial GC
  • Проверка фильтра системных вызовов
  • Проверка на ошибки
  • Проверка на ошибку выхода из памяти
  • Проверка раннего доступа
  • Проверка G1GC
  • Проверка всех разрешений
Avatar for Gnostis
Gnostis
Добавить комментарий