![우분투 12.04에서 ulimit 변경 작동하지 않음](https://rvso.com/image/623646/%EC%9A%B0%EB%B6%84%ED%88%AC%2012.04%EC%97%90%EC%84%9C%20ulimit%20%EB%B3%80%EA%B2%BD%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%9D%8C.png)
나는 hadoop으로 작업 중이며 열린 파일 수를 변경해야 합니다 ulimit -n
. 나는 stackoverflow 및 다른 곳에서 비슷한 질문을 보았고 해당 답변의 모든 것을 시도했지만 여전히 작동하지 않습니다. 나는 와 함께 일하고 있습니다 ubuntu 12.04 LTS
. 내가 한 일은 다음과 같습니다.
의 제한을 변경하고 /etc/security/limits.conf
* 및 에 대한 설정을 지정했습니다 root
. 또한 10000
및 같은 숫자로 제한을 변경했습니다 unlimited
.
* soft nofile 1513687
* hard nofile 1513687
root soft nofile 1513687
root hard nofile 1513687
또한 및 -
대신 위의 설정을 시도했습니다 . 이러한 변경 후에 다음과 같은 파일을 변경했습니다 .soft
hard
/etc/pam.d/
common-session
common-session-noninterative
login
cron
sshd
su
sudo
session required pam_limits.so
각 파일의 시작 부분에 추가했습니다 . 문제의 상자를 다시 시작했는데 설정이 적용되지 않았습니다.
또한 /etc/security/limits.d/
사용자 hbase
mapred
및 hdfs
. 나는 이러한 개별 파일의 제한을 변경해 보았지만 소용이 없었습니다.
ulimit -S -n unlimited
안에 /etc/profile
도 넣어보았습니다 . 그것은 작동하지 않았다.
limit nofile unlimited unlimited
마지막으로 파일 내부를 /etc/init.d/hadoop*
첫 번째 줄로 넣어 보았습니다 . 작동하지 않았다.
하지만 흥미로운 점 중 하나는 상자에 hbase가 설치되어 있지 않지만 디렉토리 hbase.conf
내부에 파일이 있다는 것입니다 /etc/security/limits.d/
. 이 파일의 설정은 에 반영됩니다 ulimit -n
. 그러나 hdfs.conf
및 의 설정은 mapred.conf
반영되지 않습니다. 이는 hdfs
및 에 대한 설정을 덮어쓰고 있음을 나타냅니다 mapred
.
여러 포럼에서 사람들이 제안한 모든 것을 시도해 본 것 같습니다. 제가 놓쳤거나 잘못 수행한 다른 것이 있습니까?
나는 CDH 4.4.0
hadoop 배포판으로 사용하고 있습니다.
답변1
재부팅하셨나요? /etc/security/limits.conf의 변경 사항은 재부팅 후에만 작동한다는 것을 알았습니다.