Я пытался установить 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
/etc/mongo*
или /var/lib/
: их нет.
Примечание: Сервис mongod тоже недоступен.Это недоступно.
Оболочка mongo - это утилита для подключения к серверу mongod. если нет сервера mongod, оболочка mongo никогда не сможет к нему подключиться. служба mongod должна была быть установлена одновременно с оболочкой mongo.
Я знаю, поэтому упомянул, что установка не выполняется на полпути.
как ни странно, первый фрагмент не показывает неудачную установку. он показывает неудачное выполнение оболочки mongo (потому что mongod отсутствует на 127.0.0.1:27017), если просто запустить «mongod» не работает, возможно, mongod не находится в переменной PATH (меня удивило бы, если бы «mongo» работают, но можно). Я бы попытался найти, где установлен MongoDB, и найти файл mongod
в debian я могу ввести mongod в командной строке, чтобы запустить mongod. Я также могу выполнить «sudo service mongod start», чтобы запустить mongod как службу (используя служебную утилиту, которая может отличаться или не отличаться в Fedora). использование "mongod" должно всегда работать.
что также странно, потому что в /var/lib/
нет каталога mongo
Позвольте нам продолжить обсуждение в чате.
установка вроде сработала, но монгод не запустился.
MongoDB нужны два элемента:
утилита оболочки "mongo", которая используется для прямого подключения к базе данных сервис "mongod", который является истинными программами баз данных.
чтобы запустить mongod, просто используйте cmd и команду «mongod». эта команда может завершиться ошибкой, если:
Репозиторий Fedora нельзя устанавливать одновременно. оболочка находится в репозитории под именем "mongodb" сервер находится под именем "mongodb-server"
поэтому, чтобы установить оба, вам нужно сделать
dnf install mongodb mongodb-server
и затем вы можете запустить службу mongod с помощью
sudo service mongod start
Почему сервис `service mongod` недоступен? Я могу запустить его только с mongod
?
Вы запустили процесс mongod?