遇上一個很怪的問題
more /var/log/httpd/error_log

No space left on device: MutexCreate(/var/spool/mod_watch/SharedHash.lock) failed

這邊 http://www.cncms.com.cn/integ/7016.htm 所說的不是我的答案

因為查 block 及 inode 皆沒有 100% 已使用的 partition

在苦無解決辦法之下,只能先重開機

當然重開機之後問題就沒了

在這 http://blog.ixpub.net/html/18/9727518-54485.html 查到可能的解決方式
可用在下次 (maybe)

ipcs -s | grep apache    -查出 semaphore Arrays 的 semid
ipcrm -s semid               -刪除 semid

後來再尋找一下資訊,可能原因為inode 的使用量滿了,之後再發生可以用df -i 查看

參考
http://www.cncms.com.cn/integ/7016.htm
http://www.eygle.com/archives/2007/07/inode_no_space_lefton_device.html
https://major.io/2007/08/24/apache-no-space-left-on-device-couldnt-create-accept-lock/

刪除

 ipcs -s | grep apache | awk '{print $2}' | while read id;do echo $id; ipcrm -s $id; done

查看

sysctl -a | egrep '(msgmni|sem)'
sysctl -w kernel.msgmni = 1024
sysctl -w kernel.sem = 250 256000 32 1024

查看

ipcs -l

changelog 2018/11/17
參考 https://support.plesk.com/hc/en-us/articles/213368389-Unable-to-start-Apache-28-No-space-left-on-device-AH00023-Couldn-t-create-the-mutex
問題

(28)No space left on device: AH00023: Couldn't create the mpm-accept mutex 

apache 無法 restart,也不是真的空間不足 df -h 是夠的

查看目前設定置

cat /proc/sys/kernel/msgmni /proc/sys/kernel/sem
31669
250	32000	32	128
ipcs -s | awk '{print $3}' | uniq -c
ipcs -s | wc -l

所以是達上限了
解決方式

vi /etc/sysctl.conf
kernel.msgmni = 64000
kernel.sem = 250 256000 32 1024

使生效

sysctl -p

查結果

ipcs -l
最後修改日期: 2018 年 11 月 17 日

作者

留言

作者

參考http://smilejay.com/2012/08/apache_create_accept_lock/

[Reply]

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。