După actualizarea MongoDB la Ubuntu 18/20, MongoDB a raportat „Soft rlimits too low: currentValue: 1024”, dar numai când rulează ca serviciu (nu ca utilizator).
S-a răspuns la modul de remediere, iar problema este rezolvată în răspunsurile la întrebările următoare Creșterea nproc pentru procesele lansate de systemd pe CentOS 7 și https://unix.stackexchange.com/questions/345595/how-to-set-ulimits-on-service-with-systemd (TL;DR; soluția este editarea /etc/systemd/system/<numeserviciu>.d/override.conf
sau adăugați limite direct la /lib/systemd/system/mongod.service
)
Întrebările mele sunt: de unde provine inițial acel 1024 întrucât nu apare în niciun loc referit și acest lucru va afecta orice alte procese care rulează ca serviciu?
Unde m-am uitat:
- /etc/security/limits.conf nu conține nimic; Am verificat că (ca
menționate în răspunsuri) adăugarea de valori aici nu face o diferență
când rulează ca serviciu, dar dacă rulează ca utilizator mongodb, acesta
merge. Aceasta nu este sursa lui 1024.
- /etc/security/limits.d/ nu conține fișiere. Am confirmat si asta
adăugarea de valori nu face nicio diferență.
- /etc/sysctl.conf (fără ieșire referințe fs.*)
- /etc/pam.d/systemd-user (fără referiri la limitele din acel fișier sau orice fișiere incluse)
- /proc/[pid]/limits confirmă 1024 (cu excepția cazului în care este modificat, unde sunt confirmate numerele stabilite de /etc/systemd/system/mongod.d/override.conf sau /lib/systemd/system/mongod.service