13

コマンドラインでコマンド「mongod.exe」を使用してmongodbを起動しようとすると、次のエラーがスローされます。

C:\mongodb-win32-x86_64-2.0.6\bin>mongod.exe
mongod.exe --help for help and startup options
Thu Aug 09 11:56:48 [initandlisten] MongoDB starting : pid=6892 port=27017 dbpat
h=/data/db 64-bit host=user4-PC
Thu Aug 09 11:56:48 [initandlisten] db version v2.0.6, pdfile version 4.5
Thu Aug 09 11:56:48 [initandlisten] git version: e1c0cbc25863f6356aa4e31375add7b
b49fb05bc
Thu Aug 09 11:56:48 [initandlisten] build info: windows sys.getwindowsversion(ma
jor=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB
_VERSION=1_42
Thu Aug 09 11:56:48 [initandlisten] options: {}
**************
old lock file: \data\db\mongod.lock.  probably means unclean shutdown,
but there are no journal files to recover.
this is likely human error or filesystem corruption.
found 3 dbs.
see: http://dochub.mongodb.org/core/repair for more information
*************
Thu Aug 09 11:56:48 [initandlisten] exception in initAndListen: 12596 old lock f
ile, terminating
Thu Aug 09 11:56:48 dbexit:
Thu Aug 09 11:56:48 [initandlisten] shutdown: going to close listening sockets..
.
Thu Aug 09 11:56:48 [initandlisten] shutdown: going to flush diaglog...
Thu Aug 09 11:56:48 [initandlisten] shutdown: going to close sockets...
Thu Aug 09 11:56:48 [initandlisten] shutdown: waiting for fs preallocator...
Thu Aug 09 11:56:48 [initandlisten] shutdown: lock for final commit...
Thu Aug 09 11:56:48 [initandlisten] shutdown: final commit...
Thu Aug 09 11:56:48 [initandlisten] shutdown: closing all files...
Thu Aug 09 11:56:48 [initandlisten] closeAllFiles() finished
Thu Aug 09 11:56:48 dbexit: really exiting now

私は本当にmongodbを起動できません..Windowsサービスとしてmongodbを起動し、エラーを修正するのを手伝ってください。私はすでにインストールガイドを読み、同じことを実行しましたが、それでもエラーをスローします。

4

3 に答える 3

42

ロックファイルを削除し\data\db\mongod.lock、を実行しますmongod --repair

ソース

于 2012-08-09T06:37:41.320 に答える
2

ロックファイルを削除した場合は、間違いなく修復を実行する必要があります。ジャーナリングを使用してmongodbを実行する場合は、修復する必要はありません。両方の詳細については、http://www.mongodb.org/display/DOCS/Durability+and+Repairをご覧ください。

于 2012-08-10T06:59:53.447 に答える
1

バグ修正mongodb.lockファイル を削除しても問題が解決しない場合は、コマンド--repairを使用してMongoDBを修復してみてください。

MongoDBをサービスとして開始するMongoDBをサービス として開始する場合は、コマンド--serviceを追加できます。複数のインスタンスがある場合、couは一意の名前に--serviceName{name}--serviceDisplayName{name}を使用することもできます。サービスとして開始する方法の詳細については、こちらをご覧ください

于 2012-08-09T06:54:05.633 に答える