[crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed

리눅스/APACHE|2015. 1. 16. 16:55
반응형

설정 등에도 아무 문제가 없는데도, 아파치가 재시작이 되지않는 경우가 있는데, 로그를 보면 아래와 같은 2가지 메시지가 찍혀있다.

 

[emerg] (28)No space left on device: Couldn't create accept lock

 

[crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed
Checking your disk shows that you have plenty of space

 

이럴 때는

ipcs -s | grep nobody 를 쳐보면 세마포어 배열이 잔뜩 있는 것을 확인할 수 있다. =_=;

ipcs -s | grep nobody | perl -e 'while (<STDIN>) { @a=split(/s+/); print `ipcrm sem $a[1]`}' 를 하여서 세마포어 배열들을 죽이면 임시방편으로 해결이 가능한다.

 

다른 해결방안은 커널파라메터를 튜닝해서 최대세마포어배열수를 늘려주는 것인데,

ipcs -ls 해보면

------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767

 

위처럼 128개로 되어 있다.

/proc/sys/kernel/sem 을 수정해서 최대세마포어배열수를 512나 적절히 늘려주면 된다.
echo 250 32000 100 512 > /proc/sys/kernel/sem


출처 : http://blog.naver.com/krumelur

반응형

댓글()