Ошибка подключения при установке mongodb на 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. Переустановка БД завершена, но я все еще не могу ее запустить. Посмотрите скриншот

Ошибка подключения при установке mongodb на Fedora 28

  1. Проверка наличия файлов конфигурации в /etc/mongo* или /var/lib/: их нет. Примечание: Сервис mongod тоже недоступен.

Вы запустили процесс mongod?

Félix Brunet 17.08.2018 15:36

Это недоступно.

Samuel 17.08.2018 15:37

Оболочка mongo - это утилита для подключения к серверу mongod. если нет сервера mongod, оболочка mongo никогда не сможет к нему подключиться. служба mongod должна была быть установлена ​​одновременно с оболочкой mongo.

Félix Brunet 17.08.2018 15:38

Я знаю, поэтому упомянул, что установка не выполняется на полпути.

Samuel 17.08.2018 15:40

как ни странно, первый фрагмент не показывает неудачную установку. он показывает неудачное выполнение оболочки mongo (потому что mongod отсутствует на 127.0.0.1:27017), если просто запустить «mongod» не работает, возможно, mongod не находится в переменной PATH (меня удивило бы, если бы «mongo» работают, но можно). Я бы попытался найти, где установлен MongoDB, и найти файл mongod

Félix Brunet 17.08.2018 15:42

в debian я могу ввести mongod в командной строке, чтобы запустить mongod. Я также могу выполнить «sudo service mongod start», чтобы запустить mongod как службу (используя служебную утилиту, которая может отличаться или не отличаться в Fedora). использование "mongod" должно всегда работать.

Félix Brunet 17.08.2018 15:45

что также странно, потому что в /var/lib/ нет каталога mongo

Samuel 17.08.2018 15:49

Позвольте нам продолжить обсуждение в чате.

Félix Brunet 17.08.2018 15:50
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
0
8
204
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

установка вроде сработала, но монгод не запустился.

MongoDB нужны два элемента:

утилита оболочки "mongo", которая используется для прямого подключения к базе данных сервис "mongod", который является истинными программами баз данных.

чтобы запустить mongod, просто используйте cmd и команду «mongod». эта команда может завершиться ошибкой, если:

  • порт уже используется (по умолчанию 27017)
  • каталог dbpath не был создан (по умолчанию / data / db)

Репозиторий Fedora нельзя устанавливать одновременно. оболочка находится в репозитории под именем "mongodb" сервер находится под именем "mongodb-server"

поэтому, чтобы установить оба, вам нужно сделать

dnf install mongodb mongodb-server

и затем вы можете запустить службу mongod с помощью

sudo service mongod start

больше информации

Почему сервис `service mongod` недоступен? Я могу запустить его только с mongod?

Samuel 17.08.2018 16:08

Другие вопросы по теме