Mongodb Error sizeStorer.wt没有这样的文件或目录

时间:2016-06-23 06:00:35

标签: node.js mongodb

我是Mongo的新手,所以我安装了(使用带有OS x El Capitan v 10.11.2的Mac)。我正在编写一个新的Node应用程序,现在,我已经在app文件夹中包含了DB文件夹。我第一次使用mongod --dbpath MYPATH运行mongo时效果很好(没有额外选项)。我通常使用cmd C键关闭它,所以它很好。

问题是,每次我重新开始工作项目(几天后,重新启动我的笔记本电脑),我总是遇到这个问题(附上一小部分堆栈跟踪:

2016-06-22T22:44:09.024-0700 I CONTROL [initandlisten] options: { storage: { dbPath: "/Users/despino/xxxxx/project/data" } } 2016-06-22T22:44:09.024-0700 I - [initandlisten] Detected data files in /Users/despino/xxxxx/project/data created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'. 2016-06-22T22:44:09.025-0700 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=9G,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0), 2016-06-22T22:44:09.811-0700 E STORAGE [initandlisten] WiredTiger (2) [1466660649:811376][8324:0x7fff77722000], file:sizeStorer.wt, WT_SESSION.open_cursor: /Users/despino/xxxxx/project/data/sizeStorer.wt: No such file or directory 2016-06-22T22:44:09.811-0700 E STORAGE [initandlisten] WiredTiger (2) [1466660649:811715][8324:0x7fff77722000], file:sizeStorer.wt, WT_SESSION.open_cursor: /Users/despino/xxxxx/project/data/sizeStorer.wt: No such file or directory 2016-06-22T22:44:09.811-0700 I - [initandlisten] Invariant failure: ret resulted in status UnknownError: 2: No such file or directory at src/mongo/db/storage/wiredtiger/wiredtiger_size_storer.cpp 67

我有不同的问题: 1 - 我该如何解决这个问题?如何防止这种情况一再发生?上次我不得不放弃整个文件夹并从头开始重新创建数据库? (顺便说一下,我试图改变文件的所有权,手动删除锁定但没有成功)。

这是我的节点信息: 节点版本 5.7.1 NPM版本 3.6.0 Mongo版本 3.2.4

BTW,mongo的二进制文件安装在/usr/local/Cellar/mongodb/,不确定这是否会以某种方式影响。

感谢您的帮助

0 个答案:

没有答案