CentOS 7에서 apache2 재실행 했을때 아래 오류 발생.
[Wed Jul 04 12:15:03.580995 2018] [core:emerg] [pid 22739] (28)No space left on device: AH00023: Couldn't create the rewrite-map mutex AH00016: Configuration Failed
아래 문서에 의하면, 공유메모리(shared memory)나 세마포(semaphore)같은 리소스가 부족해서 발생한다고 한다. 관련 커널 파라메터를 수정하는 방법과, 아파치 프로세스에 의해 남은 semaphore를 ipcrm 명령어로 삭제하면 된다.(처리는 참고 문서를 참고. 과정을 캡쳐하지 못했음…)
처리후 ipcs 명령으로 세마포 사용을 살펴보면,
[root@- logs]# ipcs -s ------ Semaphore Arrays -------- key semid owner perms nsems 0x00000000 5668864 daemon 600 1 0x00008892 5701633 root 666 3 0x00008894 5734402 root 666 3 0x00008890 5767171 root 666 3 [root@- logs]# 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
아파치 프로세스가 사용하는 세마포가 제한 설정된 값보다 클때 위 에러가 발생하는듯하다.