MongoDB: 启动过程中无法设置套接字

7
我有一台Windows 8.1 Enterprise 64位机器。我已经安装了支持SSL的Windows版mongodb msi。我创建了所有环境设置所需的前提条件。现在,使用命令提示符,我导航到mongodb安装文件夹中存在的bin目录,并执行以下命令:
mongod.exe --dbpath "c:\data"
然后我看到以下响应:
C:\mongodb\bin>mongod.exe --dbpath "c:\data"
2016-05-27T17:09:43.362+0530 I CONTROL  [initandlisten] MongoDB starting : pid=2
108 port=27017 dbpath=C:\data\db\ 64-bit host=TestServer
2016-05-27T17:09:43.363+0530 I CONTROL  [initandlisten] targetMinOS: Windows 7/W
indows Server 2008 R2
2016-05-27T17:09:43.364+0530 I CONTROL  [initandlisten] db version v3.2.6
2016-05-27T17:09:43.364+0530 I CONTROL  [initandlisten] git version: 05552b562c7
a0b3143a729aaa0838e558dc49b25
2016-05-27T17:09:43.364+0530 I CONTROL  [initandlisten] OpenSSL version: OpenSSL
 1.0.1p-fips 9 Jul 2015
2016-05-27T17:09:43.364+0530 I CONTROL  [initandlisten] allocator: tcmalloc
2016-05-27T17:09:43.364+0530 I CONTROL  [initandlisten] modules: none
2016-05-27T17:09:43.364+0530 I CONTROL  [initandlisten] build environment:
2016-05-27T17:09:43.364+0530 I CONTROL  [initandlisten]     distmod: 2008plus-ss
l
2016-05-27T17:09:43.364+0530 I CONTROL  [initandlisten]     distarch: x86_64
2016-05-27T17:09:43.365+0530 I CONTROL  [initandlisten]     target_arch: x86_64
2016-05-27T17:09:43.365+0530 I CONTROL  [initandlisten] options: {}
2016-05-27T17:09:43.365+0530 E NETWORK  [initandlisten] listen(): bind() failed
errno:10048 Only one usage of each socket address (protocol/network address/port
) is normally permitted. for socket: 0.0.0.0:27017
2016-05-27T17:09:43.366+0530 E STORAGE  [initandlisten] Failed to set up sockets
 during startup.
2016-05-27T17:09:43.366+0530 I CONTROL  [initandlisten] dbexit:  rc: 48

可以有人帮我解决这个问题吗?

端口27017上是否已经有进程在运行? - Atish
1个回答

19

奔跑

netstat -a -n | find "27017"

检查端口27017是否已被占用:

F:\data\bin> netstat -a -n | find "27017"

TCP 0.0.0.0:27017 0.0.0.0:0 LISTENING

或者运行任务管理器,找到并结束所有的mongod进程。


1
非常感谢这个解决方案。我运行了任务管理器并杀掉了mongod进程,这对我起作用了。现在我在控制台输出中看到了“等待在端口27017上连接”的消息 :) - santosh kumar patro
@profesor79,我需要你的帮助。看看这个链接:https://stackoverflow.com/questions/49064638/how-can-i-solve-failed-to-set-up-sockets-during-startup-when-i-run-mongodb-se。也许你可以帮我。 - moses toh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接