当我尝试通过 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/