Как мне установить ulimits для mongod
процесса / пользователя в CentOS?
Я прочитал официальную документацию, но она не содержит инструкций для конкретной ОС.
Мне нужно установить
ulimit -u 64000
и нужно, чтобы это сохранялось после перезагрузки.Я использую CentOS 5.5, хотя скоро обновлюсь до 6.5.
Я бы предпочел не изменять какие-либо сценарии, установленные менеджером пакетов
cat /proc/{pid}/limits
показывает никаких изменений. Нужно ли что-то сделать, чтобы убедиться, что файл conf прочитан?В более новой версии сценария запуска CentOS mongod (/etc/init.d/mongod) настройки по умолчанию встроены в параметр запуска:
Если вы хотите изменить значения и не изменять сценарий, скопируйте сценарий в /etc/init.d/mongod-custom, затем отредактируйте пользовательский сценарий инициализации, задайте значения и измените chkconfig, чтобы использовать mongod-custom вместо mongod.
источник
Чтобы добавить к ответу Таспиуса, кажется, установлены ограничения, как он описывает в сценарии инициализации, но я все еще получал предупреждение
[initandlisten] ** WARNING: soft rlimits too low. rlimits set to 1024 processes, 64000 files. Number of processes should be at least 32000 : 0.5 times number of files.
Кажется, это говорит о том, что ограничение на количество файлов, определенное в скрипте инициализации, вступило в силу, но не на ограничение процессов. Также следуя ответу Натана С. и добавляя
mongod soft nproc 64000
до
/etc/security/limits.d/90-nproc.conf
и перезагрузки системы решается вопрос.Если кто-то может пролить свет на то, почему это было необходимо, несмотря на наличие значений в сценарии инициализации mongodb, я весь в ушах!
источник
Сделайте это изменение в
/etc/security/limits.conf
файле. Установите жесткие и мягкие ограничения, и вы должны быть хорошими.источник
/etc/security/limits.d/
а не связываться с нимиlimits.conf
напрямуюЧтобы изменения были постоянными, вы должны отредактировать скрипт de init, например, в Red Hat 7, скрипт init имеет следующую строку:
Вы должны добавить следующее:
А затем перезапустите сервис.
Надеюсь, это поможет.
источник