找不到WiredTiger cpp文件

时间:2018-08-07 17:10:09

标签: mongodb ubuntu-16.04

我在Ubuntu 16.04上尝试使用MongoDB时遇到了一些奇怪的行为。这是Azure中的虚拟机。我能够设置Mongo并将数据放入集合中,所以在那里没有问题。最近,Mongo安静下来并开始引发错误。 我当前正在浏览的错误如下:

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存储库中提取出来。它是一条相对路径,所以我觉得我应该能够找到mongo引擎的cwd并将其放置在其中,但是,这似乎有些hacker。

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

编辑: 当我尝试查找进程ID时,看起来mongo在根目录中运行:

sudo service mongod start && sudo pwdx $(pgrep mongod)
31190: /

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

E -        [initandlisten] Assertion: 28595:-31803: WT_NOTFOUND: item not found src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 413

我已经重新加载了该服务,还卸载了mongo并重新安装了

1 个答案:

答案 0 :(得分:0)

似乎是启动时生成的WiredTiger.wt文件存在问题。出现驱动程序问题,因此我寻求了this解决方案来修复驱动程序。不幸的是,我没有关注它的版本以及* .wt文件包含的其他特定于数据的属性。

我必须删除包含所有数据的安装。完全全新的安装解决了该问题。

简而言之,没有阅读说明