limits.conf nofile 설정 반영이 안되는 이유
- IT/OS
- 2022. 7. 16.
반응형
반응형
open files 값 확인
$ ulimit -a | grep open
open files (-n) 1048576
limits.conf 에도 동일하게 값이 들어가 있음
$ cat /etc/security/limits.conf
root soft nofile 1048576
root hard nofile 1048576
서비스 데몬 구동, 저는 prometheus로 진행하였습니다.
systemctl start prometheus
Max open files값이 예상한 1048576과 달리 "1024"로 확인됨.
$ cat /proc/97322/limits | grep open
Limit Soft Limit Hard Limit Units
Max open files 1024 524288 files
/var/log/messages
결국 Max open files를 초과하여 "Too many open files" 에러 출력
err="open /root/db/prometheus/data: too many open files"
.
.
.
이럴일이 없는데...순간 혼돈이 왔다 이럴 땐 구글링 구글링...
결론은 " systemd 가 /etc/security/limits 설정을 무시하는 것으로 확인".
그렇다면 어떻게 해아 하나
다시 구글링
/etc/systemd/system/prometheus.service 파일에 LimitNOFILE 설정으로 Max Open Files값 설정가능
[Unit]
Description=Prometheus Server
[Service]
User=root
Group=root
Restart=on-failure
LimitNOFILE=infinity
ExecStart=/root/data/prometheus/prometheus \
--config.file /root/data/prometheus/prometheus.yml \
--log.level=info \
--storage.tsdb.path=/root/data/prometheus/data \
--storage.tsdb.retention.time=30d \
--web.enable-lifecycle
[Install]
WantedBy=multi-user.target
prometheus 재구동 후 Max Open Files 값 확인
$ cat /proc/97352/limits | grep open
Limit Soft Limit Hard Limit Units
Max open files 1048576 1048576 files
반응형
'IT > OS' 카테고리의 다른 글
libc.so.6 심볼릭 링크 삭제시 복구 방법 (0) | 2022.07.19 |
---|---|
iptables 설치 및 적용방법(Ubuntu) (0) | 2022.07.18 |
[이슈] protocol error: mtime.sec not present (1) | 2022.07.14 |
apt-get proxy(프록시) 설정하기 (0) | 2022.06.24 |
[이슈 해결] cannot find a valid baseurl for repo base/7/x86_64 (0) | 2021.08.11 |