Získejte PID procesu, který solr
běží a poté cat /proc/$SOLR_PID/limits
-- to vám řekne skutečné limity procesu.
Doporučil bych spouštět věci jako solr
jako samostatný neprivilegovaný uživatel. Když to uděláte, máte několik možností (limits.conf nebo přidejte ulimit -n 2048
do init skriptu, ...). Poslední není tak lesklý, ale funguje pro rychlé nastavení a restart démona
RANT:Neříkej mi, že nemůžeš restartovat, protože ztratíš službu. Pokud je to váš případ, stejně byste měli mít nastavení HA :)
Po změně počtu otevřených souborů v /etc/security/limits.conf
, uživatel se musí odhlásit a znovu přihlásit, aby se projevil. Takže zkuste toto:
$ sudo su -
# ulimit -Sn
Vím, že tato otázka má odpověď, ale vypadá to spíše jako řešení, nikoli jako skutečné řešení.
Podle ubuntu to není chyba, ale problém s dokumentací, viz:https://bugs.launchpad.net/ubuntu/+source/pam/+bug/65244
Děkujeme za vaši zprávu. Jak jste řekl, nejde o chybu v pam, ale o problém s dokumentací. Skutečnost, že je povoleno explicitně povolit limity pro uživatele root, byla vyřešena před chvílí (30. srpna 2000), ale pro použití limitů musíte explicitně pojmenovat uživatele root.
Pokud tedy chcete změnit ulimit pro všechny uživatele, včetně uživatele root, musíte zadat:
* - nofile 2048
root - nofile 2048