首页 > 解决方案 > 无法连接到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

解决方案


您需要将 MongoDB 定义为服务并设置为自动启动。

在 Windows 上添加类似于

processManagement:
  windowsService:
    serviceName: mongod
    displayName: MongoDB
    description: MongoDB Server

到您的配置文件(通常是mongod.confmongod.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


推荐阅读