【发布时间】:2015-07-01 01:26:53
【问题描述】:
我是 MongoDB 的新手。我正在尝试在 Ubuntu 13.0 LTS 上安装 MongoDb 3.0,它是 Windows 7 主机上的虚拟机。我已经成功安装了 MongoDB(包等),但是当我执行命令 sudo service mongod start 时,在“/var/log/mongodb/mongod.log”日志文件中出现以下错误。谁能帮我理解这个错误。互联网上没有与此相关的内容。
2015-04-23T00:12:00.876-0400 我控制 ***** 服务器重新启动 ***** 2015-04-23T00:12:00.931-0400 E NETWORK [initandlisten] 无法取消链接套接字 file /tmp/mongodb-27017.sock errno:1 不允许操作 2015-04-23T00:12:00.931-0400 I - [initandlisten] 致命断言 28578 2015-04-23T00:12:00.931-0400 I - [initandlisten]
【问题讨论】:
-
这是一个更适合 DBA StackExchange 的问题,但希望它应该由版主移到那里:)。你能包括
ls -lat /tmp/mongodb-27017.sock的输出吗?我怀疑您可能已经以其他用户(可能是 root)的身份开始mongod,而不是从服务开始(应该使用mongodb用户)。您应该能够通过停止mongod服务sudo rm /tmp/mongodb-27017.sock,然后再次启动该服务来解决此问题。这里的错误是相当良性的,除非您想通过域套接字而不是通过 TCP/IP 连接连接到mongod。 -
我自己解决了这个问题,删除了 'mongodb-27017.sock' 文件。删除此文件后,我运行了该服务,效果很好。但是,我仍然不确定问题的根本原因。命令'ls - lat /tmp/mongodb-27017.sock'的输出是'srwx------ 1 mongodb nogroup 0 Apr 23 06:24 /tmp/mongodb-27017.sock'。
-
stackoverflow.com/a/38843534/1773972 他们建议更改该文件的权限,并在 ubuntu 16.04 上测试并为我工作!
标签: mongodb ubuntu-13.04