在 Fedora 28 上安装 mongodb 时出现连接错误

Connection error while installing mongodb on Fedora 28

我一直在尝试安装 Mongodb,但它总是中途失败。下载完成后,安装失败并出现连接错误:

MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
2018-08-17T12:26:33.340+0200 W NETWORK  [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2018-08-17T12:26:33.340+0200 E QUERY    [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:251:13
@(connect):1:6
exception: connect failed

我尝试过的:
1.更改端口:
mongo --port 4332
但它仍然没有连接:

MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:4332/
2018-08-17T12:32:55.743+0200 W NETWORK  [thread1] Failed to connect to 127.0.0.1:4332, in(checking socket for error after poll), reason: Connection refused
2018-08-17T12:32:55.743+0200 E QUERY    [thread1] Error: couldn't connect to server 127.0.0.1:4332, connection attempt failed :
connect@src/mongo/shell/mongo.js:251:13
@(connect):1:6
exception: connect failed
  1. 重新安装数据库显示已完成,但我仍然无法启动它。查看屏幕截图

  1. 正在检查 /etc/mongo*/var/lib/ 中的任何配置文件:有 none.
    注意:也没有可用的 mongod 服务。

安装似乎成功了,但是 mongod 没有启动。

MongoDB 需要两个元素 :

"mongo" shell 实用程序,用于直接连接到数据库 "mongod"服务,谁才是真正的数据库程序。

要启动 mongod,只需使用 cmd 并使用 "mongod" 命令。如果:

,此命令可能会失败
  • 端口已被使用(默认为 27017)
  • 未创建 dbpath 目录(默认为 /data/db)

Fedora 存储库不要同时安装两者。 shell 在 "mongodb" 名称下的存储库中 服务器名称为 "mongodb-server"

所以要安装两者,您需要做

dnf install mongodb mongodb-server

然后您可以使用

启动 mongod 服务
sudo service mongod start

more information