![Das Ändern von ulimit unter Ubuntu 12.04 funktioniert nie](https://rvso.com/image/623646/Das%20%C3%84ndern%20von%20ulimit%20unter%20Ubuntu%2012.04%20funktioniert%20nie.png)
Ich arbeite mit Hadoop und muss die Anzahl der geöffneten Dateien ändern ulimit -n
. Ich habe ähnliche Fragen auf Stackoverflow und anderswo gesehen und alles in diesen Antworten versucht, aber es funktioniert immer noch nicht. Ich arbeite mit ubuntu 12.04 LTS
. Folgendes habe ich getan:
Grenzwerte in ändern /etc/security/limits.conf
, ich habe Einstellungen für * und vorgenommen root
. Ich habe die Grenzwerte auch auf einige Zahlen wie 10000
und geändert unlimited
.
* soft nofile 1513687
* hard nofile 1513687
root soft nofile 1513687
root hard nofile 1513687
Ich habe auch die obige Einstellung mit -
anstelle von soft
und ausprobiert hard
. Nach diesen Änderungen habe ich Änderungen an /etc/pam.d/
Dateien wie diesen vorgenommen:
common-session
common-session-noninterative
login
cron
sshd
su
sudo
habe ich an den Anfang jeder Datei angefügt session required pam_limits.so
. Habe einen Neustart der betreffenden Box durchgeführt und die Einstellungen wurden nicht übernommen.
Ich habe außerdem festgestellt, dass sich im Verzeichnis Dateien /etc/security/limits.d/
für die Benutzer hbase
mapred
und hdfs
befanden. Ich habe ebenfalls vergeblich versucht, die Grenzwerte in diesen einzelnen Dateien zu ändern.
Ich habe auch versucht, es ulimit -S -n unlimited
hineinzulegen . Es hat nicht funktioniert./etc/profile
Schließlich habe ich versucht, als erste Zeile „Dateien einfügen“ einzugeben limit nofile unlimited unlimited
. /etc/init.d/hadoop*
Hat nicht funktioniert.
Interessant ist jedoch, dass ich HBase nicht auf der Box installiert habe, aber eine hbase.conf
Datei im /etc/security/limits.d/
Verzeichnis. Die Einstellungen in dieser Datei werden mit wiedergegeben ulimit -n
. Aber Einstellungen von hdfs.conf
und werden nicht wiedergegeben. Das deutet darauf hin, dass etwas die Einstellungen für und mapred.conf
überschreibt .hdfs
mapred
Ich schätze, ich habe alles versucht, was die Leute in mehreren Foren vorgeschlagen haben. Gibt es sonst noch etwas, das ich möglicherweise übersehen oder falsch gemacht habe?
Ich verwende CDH 4.4.0
als meine Hadoop-Distribution.
Antwort1
Haben Sie einen Neustart durchgeführt? Ich habe festgestellt, dass die Änderungen in /etc/security/limits.conf bei mir nur nach einem Neustart funktionieren.