【发布时间】:2017-12-18 18:53:14
【问题描述】:
我收到此错误,而不是我的 shell 提示符(运行 Ubuntu 16.04LTS)。
我对 MongoDB 还是很陌生。我不得不从 3.4 版降级到 3.2 版: https://docs.mongodb.com/manual/release-notes/3.4-downgrade-standalone/
我非常忠实地遵循了这些说明(我认为),但现在无法访问 shell 进行确认,等等。
scorpian555@scorpo:~$ mongo
MongoDB shell version: 3.2.15
connecting to: test
2017-07-13T14:41:31.434-0400 W NETWORK [thread1] Failed to connect to
127.0.0.1:27017, in(checking socket for error after poll), reason:
errno:111 Connection refused
2017-07-13T14:41:31.434-0400 E QUERY [thread1] Error: couldn't
connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
@(connect):1:6
exception: connect failed
在 /tmp/mongodb-27017.sock 中有一个错误似乎引用的套接字文件
根据这些,我最终删除了那个套接字文件,然后尝试重新启动 mongod 守护进程:
'Failed to unlink socket file" error in MongoDB 3.0 MongoDB - Permission denied for socket: /tmp/mongodb-27017.sock
service mongod restart
service mongod status
scorpian555@scorpo:~$ service mongod status
● mongod.service - High-performance, schema-free document-oriented
database
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor
preset: enabled)
Active: active (running) since Thu 2017-07-13 14:58:08 EDT; 4s ago
Docs: https://docs.mongodb.org/manual
Main PID: 4763 (mongod)
CGroup: /system.slice/mongod.service
└─4763 /usr/bin/mongod --quiet --config /etc/mongod.conf
Jul 13 14:58:08 scorpo systemd[1]: Started High-performance, schema-
free document-oriented database.
根据这些,我删除了套接字文件并运行:
scorpian555@scorpo:~$ ls -ld /tmp
drwxrwxrwt 17 root root 20480 Jul 13 14:58 /tmp
我觉得我有点迷路了,我的印象是,重启守护程序后,它会重新创建这个临时文件,此时我会检查权限。
目前我找不到链接,但在其他地方找到了说明以确保 mongod.sock 文件的所有者是 mongod(不是 root),如果不是 mongod,我将不得不对其进行 chown。
正如我所说,我对 MongoDB 还是很陌生。我发现这是另一个可能的问题,但想看看我是否应该潜入这个兔子洞,或者我是否可能找错地方了?
Connection refused to MongoDB errno 111
谢谢。
【问题讨论】:
标签: mongodb