gpt4 book ai didi

node.js - Mongod 未运行.. E 网络 [initandlisten] Listen() : bind() failed errno:98 Address already in use for socket: 0. 0.0.0:27017

转载 作者:太空宇宙 更新时间:2023-11-03 23:36:42 24 4
gpt4 key购买 nike

我正在mean.io 中开发一个网络应用程序,并且我正在遵循此视频教程

https://www.youtube.com/watch?v=AEE7DY2AYvI

我已经在我的 ubuntu 系统中安装了 mongodb,并且按照教程通过 sudo npm install mongoose 安装了 mongoose(我必须给 sudo 系统提示)

安装后,我打开另一个终端并输入 mongod

查看其输出

mukund@mukund-ThinkPad-Edge-E431:~$ mongod
2015-07-14T12:22:48.497+0530 E NETWORK [initandlisten] listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
2015-07-14T12:22:48.497+0530 E NETWORK [initandlisten] addr already in use
2015-07-14T12:22:48.498+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2015-07-14T12:22:48.498+0530 I CONTROL [initandlisten] dbexit: rc: 100

然后我在askubuntu和stackoverflow中搜索修复

我输入了这个

mukund@mukund-ThinkPad-Edge-E431:~$ netstat -an | grep :27017
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:56348 127.0.0.1:27017 ESTABLISHED
tcp 0 0 127.0.0.1:56350 127.0.0.1:27017 ESTABLISHED
tcp 0 0 127.0.0.1:27017 127.0.0.1:56349 ESTABLISHED
tcp 0 0 127.0.0.1:27017 127.0.0.1:56351 ESTABLISHED
tcp 0 0 127.0.0.1:27017 127.0.0.1:56347 ESTABLISHED
tcp 0 0 127.0.0.1:56364 127.0.0.1:27017 ESTABLISHED
tcp 0 0 127.0.0.1:56349 127.0.0.1:27017 ESTABLISHED
tcp 0 0 127.0.0.1:56351 127.0.0.1:27017 ESTABLISHED
tcp 0 0 127.0.0.1:27017 127.0.0.1:56364 ESTABLISHED
tcp 0 0 127.0.0.1:27017 127.0.0.1:56350 ESTABLISHED
tcp 0 0 127.0.0.1:56347 127.0.0.1:27017 ESTABLISHED
tcp 0 0 127.0.0.1:27017 127.0.0.1:56348 ESTABLISHED

然后

mukund@mukund-ThinkPad-Edge-E431:~$ ps aux | grep mongod
mongodb 1067 0.5 1.2 697684 96512 ? Ssl 10:06 0:43 /usr/bin/mongod --config /etc/mongod.conf
mukund 5358 0.0 0.0 15948 2280 pts/9 S+ 12:21 0:00 grep --color=auto mongod

然后,正如修复中所述,我杀死了 p.No 5358 并再次运行 mongod

mukund@mukund-ThinkPad-Edge-E431:~$ mongod
2015-07-14T12:22:48.497+0530 E NETWORK [initandlisten] listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
2015-07-14T12:22:48.497+0530 E NETWORK [initandlisten] addr already in use
2015-07-14T12:22:48.498+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2015-07-14T12:22:48.498+0530 I CONTROL [initandlisten] dbexit: rc: 100

这里出了什么问题?通过 npm 命令安装 mongoose 是否导致了该问题?

还有一件事要提的是,我仍然可以通过 mongo 命令连接到 mogodb 数据库

请有人帮忙

最后这就是我所做的,

使用重新安装 mongodb

sudo apt-get install mongodb

然后我运行mongod给我错误说路径未设置,所以我设置了路径。

然后运行mongo,一切正常!

最佳答案

如果您使用 apt-get 安装 mongodb,它会创建一个在计算机启动时自动启动的服务。安装完成后它也会立即启动。您可以使用 sudo service start/stop/restart mongodb 停止、启动或重新启动它(在您的系统上它可能是“mongod”)

如果您想更改其启动方式,请查看/etc/init.d 中的服务配置。该服务使用的实际 mongo 配置可在/etc/mongod.conf 中找到。如果你看那里,你应该看到一条看起来像这样的线

 dbPath: /var/lib/mongodb

这定义了数据库实际存储的位置。

关于node.js - Mongod 未运行.. E 网络 [initandlisten] Listen() : bind() failed errno:98 Address already in use for socket: 0. 0.0.0:27017,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31399842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com