mongodb - 尝试访问 `http://127.0.0.1:27017/` 时出错 + 运行 `mongod` 时出现多个错误

标签 mongodb sockets localhost

当我尝试通过 http://127.0.0.1:27017/ 访问 mongod 时,出现以下错误:

It looks like you are trying to access MongoDB over HTTP on the native driver port.

此外,当我尝试运行 mongod 时,我收到以下错误:

Space-O-Mac-Pro:~ cyberspacer$ mongod
2015-09-10T22:12:36.741+0200 E NETWORK  [initandlisten] listen(): bind() failed errno:48 Address already in use for socket: 0.0.0.0:27017
2015-09-10T22:12:36.741+0200 E NETWORK  [initandlisten]   addr already in use
2015-09-10T22:12:36.770+0200 W -        [initandlisten] Detected unclean shutdown - /data/db/mongod.lock is not empty.
2015-09-10T22:12:36.816+0200 I STORAGE  [initandlisten] exception in initAndListen: 98 Unable to lock file: /data/db/mongod.lock errno:35 Resource temporarily unavailable. Is a mongod instance already running?, terminating
2015-09-10T22:12:36.816+0200 I CONTROL  [initandlisten] dbexit:  rc: 100
Space-O-Mac-Pro:~ cyberspacer$ 

如何修复这些错误?我是否必须更改 mongod 正在监听的 URL 0.0.0.0:27017 才能修复此错误:[initandlisten]listen():bind( )失败 errno:48 地址已用于套接字:0.0.0.0:27017

最佳答案

mongod 端口不应该通过 http 访问。这非常类似于尝试使用邮件客户端浏览网页。

您应该通过 mongo shell 或客户端驱动程序访问 MongoDB。

至于你的其他问题:似乎已经有一个 mongod 实例在运行。要重新启动 mongod,请执行以下操作

sudo killall mongod && mongod

关于mongodb - 尝试访问 `http://127.0.0.1:27017/` 时出错 + 运行 `mongod` 时出现多个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32510869/

相关文章:

Java 服务器/客户端应用程序仅在按 Enter 键时显示消息

Python操作系统错误: A socket operation was attempted to an unreachable network

java - 我应该在 Android 中使用 AsyncTask 来管理套接字连接吗?

python - PyMongo 对 float 的错误处理

javascript - 使用 mongo 驱动程序在不迭代光标的情况下检索所有文档

MongoDB Scala - 查询文档中的特定字段值

javascript - Access-Control-Allow-Origin 不允许 Origin null

ubuntu - Apache 只能从 localhost 获得

mysql - 无法通过 Apps 脚本 (JDBC) 连接到本地 MySQL 服务器

bash - -bash : mongo: command not found AWS