首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >由于缺少一个集合wt文件,无法启动mongod

由于缺少一个集合wt文件,无法启动mongod
EN

Stack Overflow用户
提问于 2019-06-04 22:03:47
回答 1查看 2K关注 0票数 -1

我有一个可以正常工作的mongod实例(v3.2.21)。

但是突然它停止工作了。当我运行mongo命令时,它抛出了以下错误:

代码语言:javascript
复制
2019-06-04T13:52:41.725+0000 W NETWORK  [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused

当我检查日志时,它显示:

代码语言:javascript
复制
2019-06-04T13:36:43.388+0000 E STORAGE  [initandlisten] WiredTiger (2) [1559655403:388180][8404:0x7fb74e904c80], file:collection-1-1305830686620002691.wt, WT_SESSION.open_cursor: /mnt/volume-fra1-01//collection-1-1305830686620002691.wt: handle-open: open: No such file or directory
2019-06-04T13:36:43.388+0000 E STORAGE  [initandlisten] no cursor for uri: table:collection-1-1305830686620002691
2019-06-04T13:36:43.388+0000 F -        [initandlisten] Invalid access at address: 0x58
2019-06-04T13:36:43.398+0000 F -        [initandlisten] Got signal: 11 (Segmentation fault).

数据目录中现在缺少先前存在的集合

我尝试使用--repair,但是这个过程在这个集合上停止了。

我已经看过各种资源,但不知道如何让它工作?有没有办法让wiredtiger逃脱这个收集?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-05 08:47:34

根据SERVER-19815,MongoD 4.0.3和更新版本具有更好的修复功能。

有一件事你可以试试:

  1. 拷贝您的原始dbpath,因此如果尝试不成功,您不会损坏原始data
  2. 下载4.0.3二进制文件(或更新版本,当前最新的是使用4.0.3二进制文件尝试修复复制的dbpath
  3. If如果修复成功,请尝试运行指向修复的dbpath

的3.2.21二进制文件

请注意,此修复尝试是尽力而为的,不能保证成功。仍然建议使用最新的备份。您可能还想调查一下dbpath是如何从一开始就丢失一个文件的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56445562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档