一次mongodb集群的一台节点不知道什么原因关闭后,启动异常
[initandlisten] WiredTiger error (0) [1660104398:667293][3495:0x7f6da0366c80], file:WiredTiger.wt, WT_CURSOR.insert: read checksum error for 24576B block at offset 176128: calculated block checksum of 1676011281 doesn't match expected checksum of 119275032
[initandlisten] WiredTiger error (0) [1660104398:667400][3495:0x7f6da0366c80], file:WiredTiger.wt, WT_CURSOR.insert: WiredTiger.wt: encountered an illegal file format or internal value
[initandlisten] WiredTiger error (-31804) [1660104398:667447][3495:0x7f6da0366c80], file:WiredTiger.wt, WT_CURSOR.insert: the process must exit and restart: WT_PANIC: WiredTiger library panic
下面是我的节点启动命令:
/u01/mongodb/MongoDB/bin/mongod --port 18011 --dbpath /u01/mongodb/data/ --logpath /mongodb/logs/mongodb.log --replSet mongodb1 --logappend --fork --rest --keyFile=/u01/mongodb/mongo.keyfile --auth
网上有说使用--repair参数修复启动
我是使用了该命令
/u01/mongodb/MongoDB/bin/mongod --port 18011 --dbpath /u01/mongodb/data/ --logpath /mongodb/logs/mongodb.log --replSet mongodb1 --logappend --fork --rest --keyFile=/u01/mongodb/mongo.keyfile --auth --repair