当我在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所述,但仍然没有运气.
我真的不知道该做什么,任何帮助都会非常感激,因为这是我第五次尝试让它发挥作用!
谢谢!
解决方法
问题不在于文件一般都缺失,而是在干净关闭后重新启动时它们会丢失.您的问题与/ 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.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。