微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – MongoDB – 用代码关闭:100

我一直在尝试在我的Ubuntu 16.04.2 LTS(GNU / Linux 4.4.0-22-generic x86_64)VPS上设置MongoDB,我遇到了一些问题.我作为用户在我的服务器上运行,具有root访问权限但不使用root帐户本身.

当我在admin数据库上执行db.createuser()时,我开始注意到这个问题,所以我可以添加其他用户,我收到了这个错误
没有授权执行命令

然后我继续使用网站上提供的教程再次卸载和安装:https://docs.mongodb.com/v3.2/tutorial/install-mongodb-on-ubuntu/

现在,当我在第2阶段时,验证MongoDB是否已在Run MongoDB Community Edition部分成功启动,即我查看文件/var/log/mongodb/mongod.log中的输出,我得到以下内容

2017-04-14T14:23:09.309+0200 I CONTROL  [main] ***** SERVER RESTARTED *****
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] MongoDB starting : pid=9691 port=27017 dbpath=/var/lib/mongodb 64-bit host=vps338741
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] db version v3.4.3
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] git version: f07437fb5a6cca07c10bafa78365456eb1d6d5e1
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] allocator: tcmalloc
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] modules: none
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] build environment:
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten]     distmod: ubuntu1604
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten]     distarch: x86_64
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten]     target_arch: x86_64
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] options: { config: "/etc/mongod.conf",net: { bindIp: "127.0.0.1",port: 27017 },storage: { dbPath: "/var/lib/mongodb",journal: { enabled: true } },systemLog: { destination: "file",logAppend: true,path: "/var/log/mongodb/mongod.log",quiet: true } }
2017-04-14T14:23:09.349+0200 I STORAGE  [initandlisten] 
2017-04-14T14:23:09.349+0200 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2017-04-14T14:23:09.349+0200 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2017-04-14T14:23:09.349+0200 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=464M,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),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),2017-04-14T14:23:09.366+0200 E STORAGE  [initandlisten] WiredTiger error (2) [1492172589:366629][9691:0x7f1755946cc0],file:WiredTiger.wt,connection: /var/lib/mongodb/WiredTiger.wt: handle-open: open: No such file or directory
2017-04-14T14:23:09.367+0200 I -        [initandlisten] Assertion: 28595:2: No such file or directory src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 267
2017-04-14T14:23:09.367+0200 I STORAGE  [initandlisten] exception in initAndListen: 28595 2: No such file or directory,terminating
2017-04-14T14:23:09.367+0200 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2017-04-14T14:23:09.367+0200 I NETWORK  [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2017-04-14T14:23:09.367+0200 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
2017-04-14T14:23:09.367+0200 I CONTROL  [initandlisten] Now exiting
2017-04-14T14:23:09.367+0200 I CONTROL  [initandlisten] shutting down with code:100

我环顾四周,这是错误as found here,因为这与我没有/ data / db文件夹的事实有关.从该日志中我可以看到它与此行有关:

2017-04-14T14:23:09.366+0200 E STORAGE  [initandlisten] WiredTiger error (2) [1492172589:366629][9691:0x7f1755946cc0],connection: /var/lib/mongodb/WiredTiger.wt: handle-open: open: No such file or directory

这是真的,当我转到/ var / lib / mongodb并执行ls -l时,结果如下:

drwxr-xr-x 2 mongodb mongodb 4096 Apr 14 14:10 journal
-rw-r--r-- 1 mongodb mongodb    0 Apr 14 14:02 mongod.lock
-rw-r--r-- 1 mongodb mongodb    0 Apr 14 14:10 WiredTiger
-rw-r--r-- 1 mongodb mongodb   21 Apr 14 14:10 WiredTiger.lock
-rw-r--r-- 1 mongodb mongodb 1004 Apr 14 14:10 WiredTiger.turtle

但我不知道我是否应该手动创建该文件,因为其他地方没有看到这个问题.我确保mongodb用户也拥有这些文件的权限,如in the answer to this question所述,但仍然没有运气.

我真的不知道该做什么,任何帮助都会非常感激,因为这是我第五次尝试让它发挥作用!

谢谢!

解决方法

这是MongoDB中的已知错误,请查看 report

问题不在于文件一般都缺失,而是在干净关闭后重新启动时它们会丢失.您的问题与/ data / db目录无关,但与重启后丢失的WiredTiger.wt文件有关.

Oct 1 20:00:44 alpha mongod.27017[1074]: [initandlisten] WiredTiger
(2) [1443729644:306783][1074:0x7fdba8fd4bc0],
connection: /data/db/WiredTiger.wt: No such file or directory

错误报告谈论同样的事情.

尝试:

我建议尝试在配置文件中禁用WiredTiger.

MongoDB Config Options

WiredTiger

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐