線上mongodb版本升級(jí)——各種問題Invariant failure

1.? 升級(jí)mongodb線上版本到3.2.15叛赚,然后啟動(dòng)新的進(jìn)程虫几,沒有問題肺稀。

其次鳍侣,使用以前的數(shù)據(jù)文件啟動(dòng)另一個(gè)進(jìn)程(指定了新的配置文件丁稀,實(shí)測(cè)mongodb 2.4的配置文件在測(cè)試機(jī)器上也可以用來(lái)啟動(dòng)mongodb),在生產(chǎn)環(huán)境的機(jī)器上每一次都會(huì)報(bào)錯(cuò)如下:

Invariant failure cce.get() src/mongo/db/catalog/database.cpp 187

[initandlisten] Got signal: 6 (Aborted)

mongod(_ZN5mongo15invariantFailedEPKcS1_j 0xCB)

2. 嘗試了 https://jira.mongodb.org/browse/SERVER-9032 , http://www.cnblogs.com/sailrancho/p/3392181.html

提到的設(shè)置locale倚聚, 無(wú)效线衫!

差點(diǎn)而就打算使用 /usr/bin/mongod -f /etc/mongod.conf --repair . 但是我不放棄,絕對(duì)不應(yīng)輕易采用修復(fù)數(shù)據(jù)庫(kù)的方式(記得這樣是會(huì)需要非常多的磁盤空間的)惑折。

逛遍了各大網(wǎng)站授账,沒有看到解決方案枯跑!

比如 https://segmentfault.com/q/1010000000602546 , https://jira.mongodb.org/browse/SERVER-14238白热, https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/mongodb-user/3Ckmgph2Li4/IOznrpCYwAAJ 敛助, https://stackoverflow.com/questions/31273977/mongo-db-invariant-failure

3. 于是在測(cè)試機(jī)器和生產(chǎn)機(jī)器上參考官方配置文件,添加如下debug:

systemLog:

destination: file

logAppend: true

verbosity: 5

traceAllExceptions: true

#quiet: true

path: /sda/var/log/mongodb/mongodb300.log

4. 啟動(dòng)服務(wù)屋确,獲取日志纳击。使用bcompare對(duì)比:

測(cè)試機(jī)器:

0800 D STORAGE? [initandlisten]? ? Recovering database: local

2017-07-24T13:34:21.374+0800 D STORAGE? [initandlisten]? ? Recovering database: mclog

后面一切正常

生產(chǎn)機(jī)器:

2017-07-24T13:25:04.906+0800 D STORAGE? [initandlisten]? ? Recovering database: system

2017-07-24T13:25:04.906+0800 D STORAGE? [initandlisten] mmf open /sda/var/lib/mongodb/system.ns

2017-07-24T13:25:04.906+0800 D STORAGE? [initandlisten] mmf finishOpening 0x7fc51ac90000 /sda/var/lib/mongodb/system.ns len:16777216

2017-07-24T13:25:04.906+0800 D STORAGE? [initandlisten] mmf open /sda/var/lib/mongodb/system.0

2017-07-24T13:25:04.906+0800 D STORAGE? [initandlisten] mmf finishOpening 0x7fc515c90000 /sda/var/lib/mongodb/system.0 len:67108864

2017-07-24T13:25:04.906+0800 D STORAGE? [initandlisten] allocating new extent

2017-07-24T13:25:04.925+0800 D STORAGE? [initandlisten] MmapV1ExtentManager::allocateExtent desiredSize:4096 fromFreeList: 0 eloc: 0:102000

2017-07-24T13:25:04.925+0800 D STORAGE? [initandlisten] 30 writes (1 kB) covered by 30 pre-images (1 kB)

2017-07-24T13:25:04.925+0800 D STORAGE? [initandlisten] 0 pre-images coalesced into 6 write intents

2017-07-24T13:25:04.928+0800 I -? ? ? ? [initandlisten] Invariant failure cce.get() src/mongo/db/catalog/database.cpp 187

5. 于是非常懷疑生產(chǎn)機(jī)器的system命名空間是哪里來(lái)的,里面有啥攻臀?

進(jìn)入dbpath,看到system.0,system.ns.

于是在dbpath下創(chuàng)建目錄testbak并把上面兩個(gè)文件mv進(jìn)去焕数。再次啟動(dòng),成功了E傩ァ堡赔!

6. 對(duì)于老的服務(wù),已經(jīng)不會(huì)在寫入新的數(shù)據(jù)(之前的版本使用的"storageEngine":"mmapv1"设联,所以新版本會(huì)延續(xù)使用)善已,所以將journal目錄重命名,并且設(shè)置

storage:

dbPath: /sda/var/lib/mongodb

journal:

enabled: false

再次啟動(dòng)仑荐,可以使用雕拼。那么可以刪除以前的舊數(shù)據(jù)中的日志了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粘招,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子偎球,更是在濱河造成了極大的恐慌洒扎,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衰絮,死亡現(xiàn)場(chǎng)離奇詭異袍冷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)猫牡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門胡诗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人淌友,你說我怎么就攤上這事煌恢。” “怎么了震庭?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵瑰抵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我器联,道長(zhǎng)二汛,這世上最難降的妖魔是什么婿崭? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮肴颊,結(jié)果婚禮上氓栈,老公的妹妹穿的比我還像新娘。我一直安慰自己婿着,他們只是感情好授瘦,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著祟身,像睡著了一般奥务。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上袜硫,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天氯葬,我揣著相機(jī)與錄音,去河邊找鬼婉陷。 笑死帚称,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的秽澳。 我是一名探鬼主播闯睹,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼担神!你這毒婦竟也來(lái)了楼吃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤妄讯,失蹤者是張志新(化名)和其女友劉穎孩锡,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體亥贸,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡躬窜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了炕置。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荣挨。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖朴摊,靈堂內(nèi)的尸體忽然破棺而出默垄,到底是詐尸還是另有隱情,我是刑警寧澤仍劈,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布厕倍,位于F島的核電站,受9級(jí)特大地震影響贩疙,放射性物質(zhì)發(fā)生泄漏讹弯。R本人自食惡果不足惜况既,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望组民。 院中可真熱鬧棒仍,春花似錦、人聲如沸臭胜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)耸三。三九已至乱陡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間仪壮,已是汗流浹背憨颠。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留积锅,地道東北人爽彤。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像缚陷,于是被迫代替她去往敵國(guó)和親适篙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Mac MongoDB安裝 一箫爷、安裝 MongoDB的安裝方法有很多嚷节,本文以官方文檔中的兩種方法為準(zhǔn)。 1. 手動(dòng)...
    Keriy閱讀 16,729評(píng)論 2 7
  • 簡(jiǎn)單介紹:MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)虎锚,由c++語(yǔ)言編寫丹喻,為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)...
    hcc_9bf4閱讀 785評(píng)論 0 0
  • 個(gè)人最近正在研究mongo DB,是通過brew install mongodb安裝的谅猾。 然后通過 db.shu...
    廣州小單純閱讀 3,778評(píng)論 1 0
  • MongoDB是一個(gè)C++編寫的基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)柄慰,是一個(gè)介于關(guān)系和非關(guān)系之間的數(shù)據(jù)庫(kù),當(dāng)然也屬于NoSQ...
    Anwar_ec28閱讀 4,790評(píng)論 0 0
  • 上周五下班之前原本想等領(lǐng)導(dǎo)回來(lái)簽名的税娜,可一直等很久都沒見他坐搔,主管領(lǐng)導(dǎo)說打電話給他,我說他忙敬矩,別老催他概行,他會(huì)不高興的...
    思言悟語(yǔ)閱讀 301評(píng)論 0 2