2013-03-03 431 views
8

这很好2天前,现在mongod不起作用。即使echo ps -A | grep mongo什么都不打印,但它警告错误:“每个套接字地址只有一个用法”。如何杀死?我也尝试过不同的随机端口。他们怎么会失败呢?Mongodb shell mongo:通常只允许使用每个套接字地址(协议/网络地址/端口)。对于套接字:0.0.0.0:27017

D:\mongodb-win32-x86_64-2.2.3\bin>mongod 
mongod --help for help and startup options 
Sun Mar 03 18:10:03 [initandlisten] MongoDB starting : pid=6292 port=27017 dbpat 
h=\data\db\ 64-bit host=Sadaf 
Sun Mar 03 18:10:03 [initandlisten] db version v2.2.3, pdfile version 4.5 
Sun Mar 03 18:10:03 [initandlisten] git version: f570771a5d8a3846eb7586eaffcf4c2 
f4a96bf08 
Sun Mar 03 18:10:03 [initandlisten] build info: windows sys.getwindowsversion(ma 
jor=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB 
_VERSION=1_49 
Sun Mar 03 18:10:03 [initandlisten] options: {} 
Sun Mar 03 18:10:03 [initandlisten] journal dir=/data/db/journal 
Sun Mar 03 18:10:03 [initandlisten] recover : no journal files present, no recov 
ery needed 
Sun Mar 03 18:10:04 [initandlisten] ERROR: listen(): bind() failed errno:10048 O 
nly one usage of each socket address (protocol/network address/port) is normally 
permitted. for socket: 0.0.0.0:27017 
Sun Mar 03 18:10:04 [websvr] ERROR: listen(): bind() failed errno:10048 Only one 
usage of each socket address (protocol/network address/port) is normally permit 
ted. for socket: 0.0.0.0:28017 
Sun Mar 03 18:10:04 [initandlisten] now exiting 
Sun Mar 03 18:10:04 dbexit: 
Sun Mar 03 18:10:04 [initandlisten] shutdown: going to close listening sockets.. 
. 
Sun Mar 03 18:10:04 [initandlisten] shutdown: going to flush diaglog... 
Sun Mar 03 18:10:04 [initandlisten] shutdown: going to close sockets... 
Sun Mar 03 18:10:04 [initandlisten] shutdown: waiting for fs preallocator... 
Sun Mar 03 18:10:04 [initandlisten] shutdown: lock for final commit... 
Sun Mar 03 18:10:04 [initandlisten] shutdown: final commit... 
Sun Mar 03 18:10:04 [initandlisten] shutdown: closing all files... 
Sun Mar 03 18:10:04 [initandlisten] closeAllFiles() finished 
Sun Mar 03 18:10:04 [initandlisten] journalCleanup... 
Sun Mar 03 18:10:04 [initandlisten] removeJournalFiles 
Sun Mar 03 18:10:04 [initandlisten] shutdown: removing fs lock... 
Sun Mar 03 18:10:04 dbexit: really exiting now 

D:\mongodb-win32-x86_64-2.2.3\bin>echo ps -A | grep mongo 

D:\mongodb-win32-x86_64-2.2.3\bin> 
+4

尝试运行netstat的'和-anbo'查看是否有任何进程已绑定到相同的端口号27017 – 2013-03-03 14:27:25

+0

如果这不是一个生产系统,只需重新启动:)但除此之外,你将不得不追踪持有端口的进程并将其杀死 – 2013-05-06 10:53:27

回答

8

在命令提示输入以下命令

netstat -a -n -o | find "27017" 

这将列出哪些正在使用端口“27017”与PID沿所有进程。

使用“27017”找到PID。 例如,如果PID是10580,杀死它

taskkill /f /pid 10580 

现在开始蒙戈。 希望这有助于。

+0

这对我有效。原来我在同一个端口上运行了其他东西。我在我的mongo/bin /目录中运行'mongod'来查找端口。然后按照上面的说明并杀死任务。之后,Mongo正常工作。有投票权! – James 2017-09-20 14:25:04

+0

@Ram Pratap我需要你的帮助。看看这个:https://stackoverflow.com/questions/49064638/how-can-i-solve-failed-to-set-up-sockets-during-startup-when-i-run-mongodb-se。也许你可以帮我 – 2018-03-02 07:43:39

+1

@SuccessMan我看到了另一个问题。你需要做的是在运行'netstat -a -n -o |'之后找到pid找到“27017”命令,然后使用'taskkill/f/pid pid-number-from-previous-command'来终止该任务。希望这可以帮助。 – 2018-03-02 21:54:34

3
  1. 打开命令提示符Administrator模式
  2. 运行net stop MongoDB
+0

我需要你的帮助。看看这个:https://stackoverflow.com/questions/49064638/how-can-i-solve-failed-to-set-up-sockets-during-startup-when-i-run-mongodb-se。也许你可以帮助我 – 2018-03-02 07:43:24

相关问题