1

ある日スペースがなくなるまで、AmazonAWSでMongoDBを実行していました。その後、データベースに完全にアクセスできなくなり、データベースをシャットダウンしようとしました。サーバーを再起動し、より大きなディスクをインストールしたため、MongoDBを起動できません。データベースを修復しようとしましたが、エラーは次のように表示されます。

8月15日水曜日10:08:04[initandlisten]MongoDB開始:pid = 1447 port = 27017 dbpath = / var / lib / mongodb/32ビット

**注:MongoDB 32ビットを使用する場合、データは約2ギガバイトに制限されます**http://blog.mongodb.org/post/137788967/32-bit-limitationsを参照 てください**-dur、制限低いです

8月15日水曜日10:08:04[initandlisten]dbバージョンv1.8.3、pdfileバージョン4.58月15日水曜日10:08:04[initandlisten] gitバージョン:c206d77e94bc3b65c76681df5a6b605f68a2de058月15日水曜日10:08:04[initandlisten]ビルドsys情報: Linux domU-12-31-39-01-70-B4 2.6.21.7-2.fc8xen#1SMP金2月15日12:39:36EST 2008 i686 BOOST_LIB_VERSION=1_37水8月15日10:08:04[initandlisten] * *8月15日水曜日10:08:04[initandlisten]** 8月15日水曜日10:08:04[initandlisten]データベースmdをpdfileバージョン559903.1345021735でアップグレードする必要があります。新しいバージョン:4.58月15日水曜日10:08:04[initandlisten]アップグレードを開始します8月15日水曜日10:08:04[initandlisten] md repairDatabase md Wed Aug 15 10:08:04 [initandlisten] md.system.namespacesアサーションの失敗isOk()db/pdfile。時間259 0x817c27b 0x819121e 0x83cf525 0x83d6bec 0x83f5420 0x82a4fb7 0x83f8680 0x83fcece 0x8401358 0x8401e29 0x8402abd 0x828f755 0x83b3d67 0x83b931c 0x83bb3df 0x81ce25f 0x81ae714 0x8380f31 0x83831ba 0x83d4fafのmongod(_ZN5mongo12sayDbContextEPKc + 0xcb)0x817c27b]のmongod(_ZN5mongo8assertedEPKcS1_j + 0x12e)0x819121e]のmongod(_ZN5mongo11DataFileMgr7findAllEPKcRKNS_7DiskLocE + 0x7a5)0x83cf525]のmongod (_ZN5mongo13findTableScanEPKcRKNS_7BSONObjERKNS_7DiskLocE + 0x13c)0x83d6bec]のmongod(_ZNK5mongo9QueryPlan9newCursorERKNS_7DiskLocEi + 0x830)0x83f5420]のmongod(_ZN5mongo11UserQueryOp5_initEv + 0x437)0x82a4fb7]のmongod(_ZN5mongo12QueryPlanSet6Runner6initOpERNS_7QueryOpE + 0x110)0x83f8680]のmongod(_ZN5mongo12QueryPlanSet6Runner3runEv + 0x2ee)0x83fcece]のmongod(_ZN5mongo12QueryPlanSet5runOpERNS_7QueryOpE + 0x2e8) [0x8401358]mongod(_ZN5mongo16MultiPlanScanner9runOpOnceERNS_7QueryOpE + 0x59)0x8401e29]のmongod(_ZN5mongo16MultiPlanScanner5runOpERNS_7QueryOpE + 0x2d)0x8402abd]のmongod(_ZN5mongo8runQueryERNS_7MessageERNS_12QueryMessageERNS_5CurOpES1_ + 0x1575)0x828f755]のmongod()[0x83b3d67]のmongod(_ZN5mongo16assembleResponseERNS_7MessageERNS_10DbResponseERKNS_8SockAddrE + 0x70c)0x83b931c]のmongod(_ZN5mongo14DBDirectClient4callERNS_7MessageES2_bPSs +から0x7f)0x83bb3df ]のmongod(_ZN5mongo14DBClientCursor4initEv + 0x15f)0x81ce25f]のmongod(_ZN5mongo12DBClientBase5queryERKSsNS_5QueryEiiPKNS_7BSONObjEii + 0x2a4)0x81ae714]のmongod(_ZN5mongo6Cloner2goEPKcRSsRKSsbbbb + 0x451)0x8380f31]のmongod(_ZN5mongo9cloneFromEPKcRSsRKSsbbbb + 0x5a)0x83831ba]のmongod(_ZN5mongo14repairDatabaseESsRSsbb + 0x38f)0x83d4faf]水8月15日10 :08:04[initandlisten]アサーション0アサーションdb/pdfile.h:259 ns:md.system.namespacesクエリ:{}水8月15日10:08:04 [initandlisten]アサーション:10290:badsystem.namespacesオブジェクト{$err: "アサーションのdb / pdfile.h:259" } 0x819045e 0x8381181 0x83831ba 0x83d4faf 0x852a30c 0x852b217 0x852e733 0x852f59c 0x85366bb 0xb74a4ce7 0x810b551のmongod(_ZN5mongo11msgassertedEiPKc + 0x15e)0x819045e]のmongod(_ZN5mongo6Cloner2goEPKcRSsRKSsbbbb + 0x6a1)[0x8381181]のmongod(_ZN5mongo9cloneFromEPKcRSsRKSsbbbb + 0x5a)0x83831ba]のmongod( _ZN5mongo14repairDatabaseESsRSsbb + 0x38f)[0x83d4faf] mongod(_ZN5mongo11doDBUpgradeERKSsSsPNS_14DataFileHeaderE + 0x6c)[0x852a30c] mongod()[0x852b217] mongod(_ZN5mongo14_init悪いsystem.namespaces {$ ERR: "アサーションのdb / pdfile.h:259"}オブジェクト0x819045e 0x8381181 0x83831ba 0x83d4faf 0x852a30c 0x852b217 0x852e733 0x852f59c 0x85366bb 0xb74a4ce7 0x810b551のmongod(_ZN5mongo11msgassertedEiPKc + 0x15e)0x819045e]のmongod(_ZN5mongo6Cloner2goEPKcRSsRKSsbbbb + 0x6a1)[0x8381181]のmongod (_ZN5mongo9cloneFromEPKcRSsRKSsbbbb + 0x5a)0x83831ba]のmongod(_ZN5mongo14repairDatabaseESsRSsbb + 0x38f)0x83d4faf]のmongod(_ZN5mongo11doDBUpgradeERKSsSsPNS_14DataFileHeaderE + 0x6c)0x852a30c]のmongod()[0x852b217]のmongod(_ZN5mongo14_initAndListenEiPKc + 0x4b3)0x852e733]のmongod(悪いsystem.namespaces {$ ERR: "アサーションのdb / pdfile.h:259"}オブジェクト0x819045e 0x8381181 0x83831ba 0x83d4faf 0x852a30c 0x852b217 0x852e733 0x852f59c 0x85366bb 0xb74a4ce7 0x810b551のmongod(_ZN5mongo11msgassertedEiPKc + 0x15e)0x819045e]のmongod(_ZN5mongo6Cloner2goEPKcRSsRKSsbbbb + 0x6a1)[0x8381181]のmongod (_ZN5mongo9cloneFromEPKcRSsRKSsbbbb + 0x5a)0x83831ba]のmongod(_ZN5mongo14repairDatabaseESsRSsbb + 0x38f)0x83d4faf]のmongod(_ZN5mongo11doDBUpgradeERKSsSsPNS_14DataFileHeaderE + 0x6c)0x852a30c]のmongod()[0x852b217]のmongod(_ZN5mongo14_initAndListenEiPKc + 0x4b3)0x852e733]のmongod(} 0x819045e 0x8381181 0x83831ba 0x83d4faf 0x852a30c 0x852b217 0x852e733 0x852f59c 0x85366bb 0xb74a4ce7 0x810b551のmongod(_ZN5mongo11msgassertedEiPKc + 0x15e)0x819045e]のmongod(_ZN5mongo6Cloner2goEPKcRSsRKSsbbbb + 0x6a1)[0x8381181]のmongod(_ZN5mongo9cloneFromEPKcRSsRKSsbbbb + 0x5a)0x83831ba]のmongod(_ZN5mongo14repairDatabaseESsRSsbb + 0x38f)0x83d4faf]のmongod( _ZN5mongo11doDBUpgradeERKSsSsPNS_14DataFileHeaderE + 0x6c)[0x852a30c] mongod()[0x852b217] mongod(_ZN5mongo14_initAndListenEiPKc + 0x4b3)[0x852e733] mongod(} 0x819045e 0x8381181 0x83831ba 0x83d4faf 0x852a30c 0x852b217 0x852e733 0x852f59c 0x85366bb 0xb74a4ce7 0x810b551のmongod(_ZN5mongo11msgassertedEiPKc + 0x15e)0x819045e]のmongod(_ZN5mongo6Cloner2goEPKcRSsRKSsbbbb + 0x6a1)[0x8381181]のmongod(_ZN5mongo9cloneFromEPKcRSsRKSsbbbb + 0x5a)0x83831ba]のmongod(_ZN5mongo14repairDatabaseESsRSsbb + 0x38f)0x83d4faf]のmongod( _ZN5mongo11doDBUpgradeERKSsSsPNS_14DataFileHeaderE + 0x6c)[0x852a30c] mongod()[0x852b217] mongod(_ZN5mongo14_initAndListenEiPKc + 0x4b3)[0x852e733] mongod(mongod(_ZN5mongo14_initAndListenEiPKc + 0x4b3)[0x852e733] mongod(mongod(_ZN5mongo14_initAndListenEiPKc + 0x4b3)[0x852e733] mongod(ZN5mongo13initAndListenEiPKc + 0x2c)[0x852f59c] mongod(main + 0x6bdb)[0x85366bb] /lib/libc.so.6(_libc_start_main + 0xe7)[0xb74a4ce7] mongod()[0x810b551]8月15日水曜日10:08:04[initandlisten] initAndListen std :: exception:bad system.namespaces object {$ err: "assertion db / pdfile.h:259 "}、終了Wed Aug 15 10:08:04 dbexit:Wed Aug 15 10:08:04 [initandlisten] shutdown:リスニングソケットを閉じます... Wed Aug 15 10:08:04 [initandlisten] shutdown:going to診断をフラッシュ...8月15日水曜日10:08:04[initandlisten]シャットダウン:ソケットを閉じます...8月15日水曜日10:08:04[initandlisten]シャットダウン:fspreallocatorを待機しています...8月15日水曜日10: 08:04 [initandlisten]シャットダウン:すべてのファイルを閉じています...水8月15日10:08:04 closeAllFiles()が終了しました水8月15日10:08:04 [initandlisten]シャットダウン:fsロックを削除しています...水8月15日10: 08:04 dbexit:本当に今終了します

すべての*.numberファイルと*.nsファイルが完全にあります。しかし、nsファイルが破損しているようです。データベースを修復する方法はありますか?

ありがとう

4

1 に答える 1

1

修復が機能しない場合は、残念ながら運が悪いです。

ジャーナリングを有効にしておらず、バックアップもしていないと思います。ジャーナリングを有効にして実行し、ここで概説されているバックアップ戦略のいずれかに従うことを強くお勧めします。LVM スナップショットは実装が簡単で、かなり迅速で信頼性があります。

64 ビット システムでも MongoDB を実行することをお勧めします。32 ビットでは2 GB のデータに制限されます。あなたは「スペースがなくなった」と言いますか?

于 2012-08-15T12:23:50.037 に答える