MongoDB - 用代码48关闭

ign*_*-me 10 mongodb

我试图启动MongoDB但终端返回以下错误:

2017-02-06T16:26:27.037+0000 I CONTROL  [initandlisten] MongoDB starting : pid=25184 port=27017 dbpath=/data/db 64-bit host=Janiss-MacBook-Pro.local
2017-02-06T16:26:27.037+0000 I CONTROL  [initandlisten] db version v3.4.1
2017-02-06T16:26:27.037+0000 I CONTROL  [initandlisten] git version: 5e103c4f5583e2566a45d740225dc250baacfbd7
2017-02-06T16:26:27.037+0000 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2k  26 Jan 2017
2017-02-06T16:26:27.037+0000 I CONTROL  [initandlisten] allocator: system
2017-02-06T16:26:27.037+0000 I CONTROL  [initandlisten] modules: none
2017-02-06T16:26:27.037+0000 I CONTROL  [initandlisten] build environment:
2017-02-06T16:26:27.037+0000 I CONTROL  [initandlisten]     distarch: x86_64
2017-02-06T16:26:27.037+0000 I CONTROL  [initandlisten]     target_arch: x86_64
2017-02-06T16:26:27.037+0000 I CONTROL  [initandlisten] options: {}
2017-02-06T16:26:27.038+0000 E NETWORK  [initandlisten] listen(): bind() failed Address already in use for socket: 0.0.0.0:27017
2017-02-06T16:26:27.038+0000 E NETWORK  [initandlisten]   addr already in use
2017-02-06T16:26:27.038+0000 E NETWORK  [initandlisten] Failed to set up sockets during startup.
2017-02-06T16:26:27.038+0000 E STORAGE  [initandlisten] Failed to set up listener: InternalError: Failed to set up sockets
2017-02-06T16:26:27.038+0000 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2017-02-06T16:26:27.038+0000 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
2017-02-06T16:26:27.039+0000 I CONTROL  [initandlisten] now exiting
2017-02-06T16:26:27.039+0000 I CONTROL  [initandlisten] shutting down with code:48
Run Code Online (Sandbox Code Playgroud)

如果重要的话,我正在使用Laravel Valet.

mat*_*yas 13

您似乎已经在要启动mongodb的端口上运行了一个进程:

listen(): bind() failed Address already in use for socket: 0.0.0.0:27017
2017-02-06T16:26:27.038+0000 E NETWORK  [initandlisten]   addr already in use
Run Code Online (Sandbox Code Playgroud)

您可以尝试使用此命令终止在该端口上运行的进程:sudo kill sudo lsof -t -i:27017

或者如果你有另一个使用该端口的程序,则为mongodb定义另一个端口.
在默认端口(27017)以外的端口上运行--port 27018mongodb从终端启动mongodb时使用参数


Viv*_*aru 11

如果您使用的是 mac,那么您可以简单地27017终止在大多数情况下是 mongodb 进程的端口上运行的进程。

只需运行命令。

npx kill-port 27017

之后,您可以mongod像往常一样运行该命令。

或者,如果您使用的是 Windows,请按照以下步骤操作

  • 以管理员身份运行命令行
  • netstat -ano | findstr :27017
  • 最后你会得到pid,这是要杀死的进程ID
  • taskkill /PID <typeyourPIDhere> /F
  • 成功终止进程后,您可以mongod像往常一样运行!

享受!