主頁(yè) > 知識(shí)庫(kù) > Mongo服務(wù)重啟異常問(wèn)題的處理方法

Mongo服務(wù)重啟異常問(wèn)題的處理方法

熱門(mén)標(biāo)簽:小裙科技電銷(xiāo)機(jī)器人怎樣 crm外呼系統(tǒng)聯(lián)系方式 內(nèi)蒙古營(yíng)銷(xiāo)智能外呼系統(tǒng)哪個(gè)好 呼和浩特外呼系統(tǒng)原理是什么 河南電話外呼系統(tǒng)招商 外呼線路資源屬于電信業(yè)務(wù)嗎 長(zhǎng)沙電銷(xiāo)外呼防封卡是什么 青白江400企業(yè)電話申請(qǐng) 智能外呼系統(tǒng)官網(wǎng)

發(fā)現(xiàn)問(wèn)題

現(xiàn)在公司的服務(wù)器經(jīng)常性斷電,所以要經(jīng)常性重啟所有的服務(wù),然而這些redis、mysql、mongo等服務(wù)中,mongo經(jīng)常性出現(xiàn)重啟失敗的情況,根據(jù)之前的經(jīng)驗(yàn)和網(wǎng)絡(luò)上帖子的信息,這里記錄一下總結(jié);

首先說(shuō)明一下,這里安裝的服務(wù)都是通過(guò)yum 或者 apt 安裝的,這是我一直推薦和使用的操作,因?yàn)檫@樣安裝整潔、該放什么類(lèi)型的文件到哪個(gè)目錄下都是一樣的(如:/var/log/xxx/xxx.log)

報(bào)錯(cuò)主要問(wèn)題如下:

[root@localhost mongo]# systemctl status mongod
● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since 一 2021-06-28 14:32:51 CST; 6s ago
     Docs: https://docs.mongodb.org/manual
  Process: 3351 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=1/FAILURE)
  Process: 3348 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 3345 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 3343 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)

6月 28 14:32:51 localhost systemd[1]: Starting MongoDB Database Server...
6月 28 14:32:51 localhost mongod[3351]: about to fork child process, waiting until server is ready for connections.
6月 28 14:32:51 localhost mongod[3351]: forked process: 3354
6月 28 14:32:51 localhost mongod[3351]: ERROR: child process failed, exited with 1
6月 28 14:32:51 localhost mongod[3351]: To see additional information in this output, start without the "--fork" option.
6月 28 14:32:51 localhost systemd[1]: mongod.service: control process exited, code=exited status=1
6月 28 14:32:51 localhost systemd[1]: Failed to start MongoDB Database Server.
6月 28 14:32:51 localhost systemd[1]: Unit mongod.service entered failed state.
6月 28 14:32:51 localhost systemd[1]: mongod.service failed.

看到異常的發(fā)生,并不能從其中獲取到非常有效的信息,那就先去看下日志,在日志文件中可以看到一些有用的信息(這里沒(méi)有及時(shí)記錄截圖,就先不放代碼或截圖了)

處理步驟:

使用mongo提供的修復(fù)工具,執(zhí)行一下命令:

mongod --repair -f /etc/mongod.conf

這里說(shuō)明下,有的帖子說(shuō),執(zhí)行第一步之后,執(zhí)行啟動(dòng)命令(如下所示:),其中攜帶指向新的dbpath和logpath參數(shù),這樣也能起來(lái),但是你數(shù)據(jù)就丟了,而且不能每次都給指向新的目錄吧。

mongod --port 27017 --dbpath /data/db  --logpath /var/log/mongod.log --fork

檢查mongo的dbpath目錄(默認(rèn):/var/lib/mongodb)下是否存在mongod.lock文件,如果有,將其刪除;

檢查dbpath目錄(默認(rèn):/var/lib/mongodb),日志目錄(默認(rèn):/var/lib/mongo)權(quán)限的問(wèn)題,是否mongod.mongod 擁有操作權(quán)限,如果沒(méi)有,就給mongod.mongod授權(quán):

chown -Rc mongod. /var/log/mongodb

chown -Rc mongod. /var/lib/mongo

以上步驟執(zhí)行完成,就能夠重新啟動(dòng)mongodb服務(wù)了。

總結(jié)

到此這篇關(guān)于Mongo服務(wù)重啟異常問(wèn)題處理的文章就介紹到這了,更多相關(guān)Mongo服務(wù)重啟異常內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • mongos崩潰后無(wú)法重啟問(wèn)題的解決方法

標(biāo)簽:菏澤 黃石 白山 安順 呼倫貝爾 池州 楚雄 舟山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mongo服務(wù)重啟異常問(wèn)題的處理方法》,本文關(guān)鍵詞  Mongo,服務(wù),重啟,異,常問(wèn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mongo服務(wù)重啟異常問(wèn)題的處理方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Mongo服務(wù)重啟異常問(wèn)題的處理方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章