真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mongodb非正常關(guān)閉無法啟動-創(chuàng)新互聯(lián)

剛剛接觸mongodb,遇到了個小問題,網(wǎng)上查到的資料好像都不是很全,總結(jié)記錄下,希望對大家有幫助。

成都做網(wǎng)站、網(wǎng)站建設(shè)的關(guān)注點不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒有做好網(wǎng)站,給成都創(chuàng)新互聯(lián)一個展示的機會來證明自己,這并不會花費您太多時間,或許會給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗,一切以用戶為中心。

一、問題描述

在重新配置mongodb的主從時,非正常關(guān)閉了數(shù)據(jù)庫【kill mongod進(jìn)程】,結(jié)果在重新啟動時拋出錯誤如下

PS:正常應(yīng)該是: mongod -f /mvnobss/users/mgousr01/mongodb/conf/master.conf --shutdown

mgousr01@test:/mvnobss/users/mgousr01/mongodb/bin>./start_mongodb.sh  about to fork child process, waiting until server is ready for connections. forked process: 30717 ERROR: child process failed, exited with error number 100

二、問題解決

查看日志:

2017-05-11T16:01:42.370+0800 I CONTROL  ***** SERVER RESTARTED ***** 2017-05-11T16:01:42.404+0800 I JOURNAL  [initandlisten] journal dir=/mvnobss/users/mgousr01/mongodb/dbdata/rs0/journal 2017-05-11T16:01:42.404+0800 I JOURNAL  [initandlisten] recover begin 2017-05-11T16:01:42.404+0800 I JOURNAL  [initandlisten] recover lsn: 75715637 2017-05-11T16:01:42.404+0800 I JOURNAL  [initandlisten] recover /mvnobss/users/mgousr01/mongodb/dbdata/rs0/journal/j._23 2017-05-11T16:01:42.408+0800 I JOURNAL  [initandlisten] recover skipping application of section seq:59812763 < lsn:75715637 2017-05-11T16:01:43.187+0800 I JOURNAL  [initandlisten] recover skipping application of section seq:59872073 < lsn:75715637 2017-05-11T16:01:43.517+0800 I JOURNAL  [initandlisten] recover /mvnobss/users/mgousr01/mongodb/dbdata/rs0/journal/j._24 2017-05-11T16:01:44.633+0800 I JOURNAL  [initandlisten] recover /mvnobss/users/mgousr01/mongodb/dbdata/rs0/journal/j._25 2017-05-11T16:01:45.762+0800 I JOURNAL  [initandlisten] recover /mvnobss/users/mgousr01/mongodb/dbdata/rs0/journal/j._26 2017-05-11T16:01:45.765+0800 I JOURNAL  [initandlisten] recover skipping application of section seq:60050033 < lsn:75715637 2017-05-11T16:01:45.766+0800 F JOURNAL  [initandlisten] dbexception during recovery: 15923 couldn't get file length when opening mapping /mvnobss/users/mgousr01/mongodb/dbdata/rs0/lxvomgodb1/lxvomgodb1.19 boost::filesystem::file_size: No such file or directory: "/mvnobss/users/mgousr01/mongodb/dbdata/rs0/lxvomgodb1/lxvomgodb1.19" 2017-05-11T16:01:45.766+0800 I STORAGE  [initandlisten] exception in initAndListen: 15923 couldn't get file length when opening mapping /mvnobss/users/mgousr01/mongodb/dbdata/rs0/lxvomgodb1/lxvomgodb1.19 boost::filesystem::file_size: No such file or directory: "/mvnobss/users/mgousr01/mongodb/dbdata/rs0/lxvomgodb1/lxvomgodb1.19", terminating 2017-05-11T16:01:45.766+0800 I CONTROL  [initandlisten] now exiting 2017-05-11T16:01:45.766+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets... 2017-05-11T16:01:45.767+0800 I NETWORK  [initandlisten] shutdown: going to flush diaglog... 2017-05-11T16:01:45.767+0800 I NETWORK  [initandlisten] shutdown: going to close sockets... 2017-05-11T16:01:45.767+0800 I STORAGE  [initandlisten] shutdown: waiting for fs preallocator... 2017-05-11T16:01:45.767+0800 I STORAGE  [initandlisten] shutdown: final commit... 2017-05-11T16:01:45.767+0800 I STORAGE  [initandlisten] shutdown: closing all files... 2017-05-11T16:01:45.767+0800 I STORAGE  [initandlisten] closeAllFiles() finished 2017-05-11T16:01:45.767+0800 I CONTROL  [initandlisten] dbexit:  rc: 100

日志說找不到/mvnobss/users/mgousr01/mongodb/dbdata/rs0/lxvomgodb1/lxvomgodb1.19文件,這個是正常的,因為我停庫之前備份數(shù)據(jù)庫后刪除了數(shù)據(jù)庫,常規(guī)情況是可以啟動起來的。

網(wǎng)上百度說是需要刪除非正常關(guān)閉后產(chǎn)生的mongod.lock文件再去重新啟動,好,刪除來一遍:

mgousr01@test:/mvnobss/users/mgousr01/mongodb/dbdata/rs0>ll total 20 drwxrwxr-x 3 mgousr01 mongodb 4096 2015-10-10 17:46 admin drwxrwxr-x 2 mgousr01 mongodb 4096 2017-05-11 11:12 journal drwxrwxr-x 3 mgousr01 mongodb 4096 2015-10-10 17:43 local drwxrwxr-x 3 mgousr01 mongodb 4096 2017-05-11 15:47 lxvomgodb1 -rwxrwxr-x 1 mgousr01 mongodb    0 2017-05-11 16:02 mongod.lock -rw-rw-r-- 1 mgousr01 mongodb   69 2015-10-10 17:09 storage.bson mgousr01@test:/mvnobss/users/mgousr01/mongodb/dbdata/rs0> mgousr01@test:/mvnobss/users/mgousr01/mongodb/dbdata/rs0> mgousr01@test:/mvnobss/users/mgousr01/mongodb/dbdata/rs0>rm -rf mongod.lock

重新啟動依舊報錯,并且又生成了mongod.lock文件:

mgousr01@test:/mvnobss/users/mgousr01/mongodb/bin>./start_mongodb.sh  about to fork child process, waiting until server is ready for connections. forked process: 30717 ERROR: child process failed, exited with error number 100 mgousr01@test:/mvnobss/users/mgousr01/mongodb/dbdata/rs0>ll total 20 drwxrwxr-x 3 mgousr01 mongodb 4096 2015-10-10 17:46 admin drwxrwxr-x 2 mgousr01 mongodb 4096 2017-05-11 11:12 journal drwxrwxr-x 3 mgousr01 mongodb 4096 2015-10-10 17:43 local drwxrwxr-x 3 mgousr01 mongodb 4096 2017-05-11 15:47 lxvomgodb1 -rwxrwxr-x 1 mgousr01 mongodb    0 2017-05-11 16:15 mongod.lock

試過了很多遍還是不行,繼續(xù)看日志:

2017-05-11T16:15:42.379+0800 I CONTROL  ***** SERVER RESTARTED ***** 2017-05-11T16:15:42.413+0800 I STORAGE  [initandlisten] ************** 2017-05-11T16:15:42.413+0800 I STORAGE  [initandlisten] Error: journal files are present in journal directory, yet starting without journaling enabled. 2017-05-11T16:15:42.413+0800 I STORAGE  [initandlisten] It is recommended that you start with journaling enabled so that recovery may occur. 2017-05-11T16:15:42.413+0800 I STORAGE  [initandlisten] ************** 2017-05-11T16:15:42.413+0800 I STORAGE  [initandlisten] exception in initAndListen: 13597 can't start without --journal enabled when journal/ files are present, terminating 2017-05-11T16:15:42.413+0800 I CONTROL  [initandlisten] dbexit:  rc: 100

journal文件目前存在在journal目錄下,并且本次啟動過程沒有啟動journaling,由于啟動數(shù)據(jù)庫時伴隨啟動了journaling所以才會拋出錯誤。

于是進(jìn)到j(luò)ournal目錄下,將非正常關(guān)閉時間點的journal文件刪除:

mgousr01@test:/mvnobss/users/mgousr01/mongodb/dbdata/rs0/journal>ls -lrt total 3179664 -rw------- 1 mgousr01 mongodb 1076690944 2017-05-11 11:11 j._23 -rw------- 1 mgousr01 mongodb 1081876480 2017-05-11 11:11 j._24 -rw------- 1 mgousr01 mongodb 1093656576 2017-05-11 11:12 j._25 -rw------- 1 mgousr01 mongodb    3735552 2017-05-11 15:38 j._26 -rw------- 1 mgousr01 mongodb         88 2017-05-11 15:38 lsn mgousr01@test:/mvnobss/users/mgousr01/mongodb/dbdata/rs0/journal>rm -rf j._26

啟動成功:

mgousr01@test:/mvnobss/users/mgousr01/mongodb/bin>ll total 4 -rwxrwxr-x 1 mgousr01 mongodb 60 2015-08-11 17:44 start_mongodb.sh mgousr01@test:/mvnobss/users/mgousr01/mongodb/bin>./start_mongodb.sh  about to fork child process, waiting until server is ready for connections. forked process: 30927 child process started successfully, parent exiting

由于不是很懂這個文件目錄的作用,網(wǎng)上查閱各種資料才知道,這個journal就是oracle 的redo log,MySQL的binlog,用于故障恢復(fù)的。

具體是怎樣的運行機制還需要進(jìn)一步研究。

我上面的環(huán)境是測試環(huán)境,不怕丟數(shù)據(jù)所以刪除無所謂,生產(chǎn)環(huán)境應(yīng)該要慎重。

【個人覺得,應(yīng)該是可以在配置文件中指定disable journaling,然后去啟動mongodb,啟動成功后再enable重啟數(shù)據(jù)庫,還未嘗試~】

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)頁名稱:mongodb非正常關(guān)閉無法啟動-創(chuàng)新互聯(lián)
本文地址:http://weahome.cn/article/djsocj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部