Настройка системных параметров
Место настройки системных параметров зависит от используемого пакета установки Elasticsearch и операционной системы.
При использовании пакетов .zip или .tar.gz системные настройки можно настроить:
- Временном порядке с помощью
ulimit. - Постоянно в
/etc/security/limits.conf.
При использовании пакетов RPM или Debian большинство системных параметров устанавливаются в файле конфигурации системы файле конфигурации системы. Однако системы, использующие systemd, требуют, чтобы системные ограничения были указаны в файле конфигурации systemd файле конфигурации systemd.
ulimit
В системах Linux для временного изменения ограничений ресурсов можно использовать ulimit. Обычно ограничения необходимо установить как root перед переключением на пользователя, который будет запускать Elasticsearch. Например, для установки максимального количества открытых файловых дескрипторов (ulimit -n) на 65 535 можно выполнить следующие действия:
sudo su ulimit -n 65535 su elasticsearch
| Стать | |
| Изменить максимальное количество открытых файлов. | |
| Стать пользователем |
Новое ограничение применяется только в текущей сессии.
Вы можете просмотреть все применяемые в данный момент ограничения с помощью ulimit -a.
/etc/security/limits.conf
В системах Linux постоянные ограничения для определенного пользователя можно установить, отредактировав файл /etc/security/limits.conf. Чтобы установить максимальное количество открытых файлов для пользователя elasticsearch на 65 535, добавьте следующую строку в файл limits.conf:
elasticsearch - nofile 65535
Это изменение вступит в силу только при следующей новой сессии пользователя elasticsearch.
Ubuntu и limits.conf
Ubuntu игнорирует файл limits.conf для процессов, запущенных пользователем init.d. Чтобы включить файл limits.conf, отредактируйте файл /etc/pam.d/su и раскомментируйте следующую строку:
# session required pam_limits.so
Файл конфигурации sysconfig
При использовании пакетов RPM или Debian переменные окружения можно указать в файле конфигурации системы, который находится по адресу:
| RPM | |
| Debian | |
Однако системные ограничения необходимо указывать через systemd.
Настройка systemd
При использовании пакетов RPM или Debian в системах, использующих systemd, системные ограничения должны быть указаны через systemd.
Файл службы systemd (/usr/lib/systemd/system/elasticsearch.service) содержит ограничения, которые применяются по умолчанию.
Чтобы переопределить их, добавьте файл, который называется /etc/systemd/system/elasticsearch.service.d/override.conf (можно также запустить sudo systemctl edit elasticsearch, что откроет файл автоматически в вашем редакторе по умолчанию). Внесите изменения в этот файл, например:
[Service] LimitMEMLOCK=infinity
После завершения выполните следующую команду для перезагрузки единиц:
sudo systemctl daemon-reload
© 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/setting-system-settings.html