mongodb - 无法连接到mongodb数据库
问题描述
每次如果我的服务器错误地重新启动或者我停止然后重新启动,我就无法连接到我的 mongodb。我收到以下错误,根据此 27017 端口未打开,但在我的安全组中我打开了此端口。
MongoDB shell version v5.0.2
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:372:17
@(connect):2:6
exception: connect failed
exiting with code 1```
So, I don't know what I'm doing wrong please help me because I'm facing this issue from very long time and to rid of this I've to always setup new mongodb
解决方案
您需要将 MongoDB 定义为服务并设置为自动启动。
在 Windows 上添加类似于
processManagement:
windowsService:
serviceName: mongod
displayName: MongoDB
description: MongoDB Server
到您的配置文件(通常是mongod.conf
或mongod.cfg
),如果不存在的话。那么安装服务最简单的方法就是运行
mongod.exe --config <your config file> --install
在 Linux(Redhat、Centos 等)上,它是这样工作的。
复制默认服务文件
/usr/lib/systemd/system/mongod.service
至/etc/systemd/system/mongod.service
/etc/systemd/system/mongod.service
如果需要,自定义服务文件启用服务:
systemctl enable mongod
启动服务:
systemctl start mongod
推荐阅读
- macos - 在Mac终端上将许多文件从一个目录复制到另一个目录时,可以自动附加数值增加的文件名吗?
- go - robotsgo for windows 10 - 致命错误:zlib.h:没有这样的文件或目录
- spring-boot - 如何使用最新的 SpringBoot 和 ActiveMQ 经典将消息放回队列
- c# - 不断收到“CryptographicException:填充无效且无法删除。” 即使有填充,AES CBC 加密也会出错
- java - 在ACM库java中制作HP bar的好方法是什么
- c# - 如何仅将 Json 文件的一部分反序列化为类 c#
- javascript - 如何使用动态值更改引导切换?
- jspdf - jspdf脚本的问题
- excel - 如何将数据复制到连续的每个其他单元格中?
- java - 为什么 gtime 命令为没有多线程的 java 程序返回 CPU 使用率 > 100%?