MongoDB服务无法启动,原因居然是...
生活随笔
收集整理的這篇文章主要介紹了
MongoDB服务无法启动,原因居然是...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
某臺CentOS服務器上的MongoDB服務突然停止運行,于是登上去排查原因,接下來就是苦逼的爬坑之旅。
爬坑記錄
1、重啟服務
使用systemctl命令重啟服務:
systemctl?restart?mongod.service查看系統日志:
journalctl?-ex只是提示啟動失敗,沒有輸出任何錯誤原因:
2、查看日志文件
于是準備查看MongoDB的日志,看看是否有錯誤信息。
但是發現日志文件較大,于是將原始log文件重命名,想在干凈的日志中查看:
mv?mongod.log?mongod.log_old沒想到,這里給自己挖了個大坑!
再次重啟服務,還是理所當然的啟動失敗了。
有條不紊地去查看日志,自以為馬上可以找到原因了。結果,發現沒有寫任何日志,mongod.log文件大小為0。
換成使用mongod命令運行,效果也是一樣:
mongod?-f?./mongod.conf3、曙光乍現
由于沒有日志,不知問題在哪,完全沒有頭緒如何修復。
突然想到,mongod.log文件大小為0!!! 那是不是說明mongod.log文件寫不進去啊。
但是該文件是mongod自動創建的,應該有訪問權限。
趕快使用mongod命令行參數運行,不寫日志文件,直接將日志輸出到屏幕:
mongod?--dbpath?xxx看到這句輸出,一切真相大白:
沒有磁盤空間了?!
趕快查看磁盤剩余空間:
df?-h確實是0:
結論
找到問題原因,解決方案當然很簡單了。
回顧整個過程,由于MongoDB的數據存儲是掛接專門的磁盤,所以系統運行不受影響,關鍵是系統日志也沒任何相關提示,導致開始時忽略了這一問題。
如果你覺得這篇文章對你有所啟發,請關注我的個人公眾號”My IO“
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的MongoDB服务无法启动,原因居然是...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF MVVM实例三
- 下一篇: 国产知名老牌 PDF 工具正式开源