首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到WiredTiger cpp文件

找不到WiredTiger cpp文件
EN

Stack Overflow用户
提问于 2018-08-07 17:10:09
回答 1查看 2.4K关注 0票数 1

我遇到了一些奇怪的行为,试图在Ubuntu16.04上使用MongoDB。这是Azure中的虚拟机。我能够建立Mongo并将数据放入一个集合中,所以没有问题。最近,蒙戈安静下来,开始犯错误。我目前正在导航的错误如下:

代码语言:javascript
复制
2018-08-07T16:54:42.402+0000 I CONTROL  [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "*.*.*.*", port: 27017 }, processManagement: { timeZoneInfo: "/usr/share/zoneinfo" }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }
2018-08-07T16:54:42.402+0000 I -        [initandlisten] Detected data files in /var/lib/mongodb created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2018-08-07T16:54:42.402+0000 I STORAGE  [initandlisten]
2018-08-07T16:54:42.402+0000 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2018-08-07T16:54:42.402+0000 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2018-08-07T16:54:42.402+0000 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=2972M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),statistics_log=(wait=0),verbose=(recovery_progress),
2018-08-07T16:54:43.244+0000 E STORAGE  [initandlisten] WiredTiger error (-31803) [1533660883:244872][31678:0x7f6528cca9c0], txn-recover: Recovery failed: WT_NOTFOUND: item not found
2018-08-07T16:54:43.266+0000 E -        [initandlisten] Assertion: 28595:-31803: WT_NOTFOUND: item not found src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 413

我正在试图找出那个wiredtiger_ky_engine.cpp文件应该去哪里。我认为它会在安装过程中从github回购中被拉进来。这是一个相对的路径,所以我觉得我应该能够找到蒙戈引擎的cwd把它放在那里,然而,这似乎有点麻烦。

以前有人见过这个问题吗?如果是的话,什么是好的解决办法?

编辑:当我试图找到进程id时,它看起来像是mongo在根目录中运行:

代码语言:javascript
复制
sudo service mongod start && sudo pwdx $(pgrep mongod)
31190: /

我使目录无效,错误消息仍然存在:

代码语言:javascript
复制
E -        [initandlisten] Assertion: 28595:-31803: WT_NOTFOUND: item not found src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 413

我重新加载了服务,卸载了mongo并重新安装了

EN

回答 1

Stack Overflow用户

发布于 2018-08-13 16:04:18

看起来问题是在启动时生成的WiredTiger.wt文件。有一个驱动程序问题,所以我求助于解决方案来修复驱动程序。不幸的是,我没有注意到这个版本,以及*.wt文件包含的其他特定于数据的属性。

我不得不删除安装,包括所有的数据。一个全新的装置解决了这个问题。

总之,没看过说明

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

https://stackoverflow.com/questions/51732082

复制
相关文章

相似问题

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