Вопрос или проблема
Когда я пытаюсь запустить
‘sudo service mongo start’, то
выходит ‘Не удалось запустить mongod.service: Единица mongod.service не найдена.’
Выход mongo:
x2@jj2:~$ mongo
Версия оболочки MongoDB: 3.0.15
соединение с: test
2017-07-24T12:59:56.386+0530 W NETWORK Не удалось подключиться к 127.0.0.1:27017, в(проверка сокета на ошибку после опроса), причина: errno:111 Соединение отвергнуто
2017-07-24T12:59:56.388+0530 E QUERY Ошибка: не удалось подключиться к серверу 127.0.0.1:27017 (127.0.0.1), попытка соединения завершилась неудачей
в connect (src/mongo/shell/mongo.js:179:14)
в (connect):1:6 в src/mongo/shell/mongo.js:179
исключение: сбой подключения
Статус:
x2@jj2:~$ sudo service mongodb status
● mongodb.service - Высокопроизводительная, гибкая по схеме документно-ориентированная база данных
Загружено: загружено (/etc/systemd/system/mongodb.service; включено; заводская настройка:
Активно: сбой (Результат: код выхода) с Пн 2017-07-24 13:06:05 IST; 9мин назад
Процесс: 29210 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (co
Главный PID: 29210 (код=выход, статус=1/ОШИБКА)
Jul 24 13:06:05 x2 systemd[1]: Запущено Высокопроизводительное, гибкое по схеме докуме
Jul 24 13:06:05 x2 systemd[1]: mongodb.service: Главный процесс вышел, код
Jul 24 13:06:05 x2 systemd[1]: mongodb.service: Единица вошла в состояние сбоя
Jul 24 13:06:05 x2 systemd[1]: mongodb.service: Провал с результатом 'выход-
У вас:
Активно: сбой (Результат: код выхода) с Пн 2017-07-24 13:06:05 IST; 9мин назад
Сбой означает, что не запущено, поэтому вы получаете:
Не удалось подключиться к 127.0.0.1:27017...
Попробуйте выполнить:
sudo service mongodb restart
Ответ или решение
Невозможность подключения к MongoDB: Подробное руководство по устранению неполадок
Когда вы пытаетесь запустить MongoDB и получаете сообщение об ошибке, такое как Failed to start mongod.service: Unit mongod.service not found
, это может вызвать замешательство, особенно если вы знакомы с базами данных и их управлением. В данной статье мы детально рассмотрим причины возникшей проблемы, предоставим возможные решения и рекомендации по устранению неполадок.
Анализ ситуации
Вы обнаружили, что MongoDB не запускается. При выполнении команды:
sudo service mongo start
вы получаете сообщение об ошибке, что сервис mongod.service
не найден. Это означает, что система не может найти соответствующий юнит-сервис для MongoDB.
Далее, при попытке подключиться к MongoDB с помощью командной оболочки:
mongo
вы получаете следующее сообщение:
Failed to connect to 127.0.0.1:27017...
Это указывает на то, что сервер MongoDB не запущен и, соответственно, недоступен.
Причины и Возможные Решения
-
Несоответствующее название сервиса:
- Возможно, вы пытаетесь запустить сервис под именем
mongo
, в то время как правильное название может бытьmongodb
илиmongod
. Чтобы это проверить, выполните команду:systemctl list-units --type=service | grep mongo
- Если вы не обнаружите
mongod.service
, это может означать, что сервис MongoDB не установлен или неправильно настроен.
- Возможно, вы пытаетесь запустить сервис под именем
-
Установка MongoDB:
- Если MongoDB не установлен, вам нужно установить его. Выполните команду:
sudo apt-get update sudo apt-get install -y mongodb
- Если MongoDB не установлен, вам нужно установить его. Выполните команду:
-
Проверка конфигурации:
- Проверьте файл конфигурации MongoDB, который обычно располагается в
/etc/mongod.conf
. Убедитесь, что все настройки, такие какdbPath
,bindIp
иport
, правильно указаны. Например, убедитесь, чтоbindIp
настроен на127.0.0.1
или0.0.0.0
, если вы хотите, чтобы MongoDB был доступен на всех интерфейсах.
- Проверьте файл конфигурации MongoDB, который обычно располагается в
-
Запуск сервиса:
- Попробуйте запустить сервис с правильным именем:
sudo service mongodb start
- Вы также можете перезапустить сервис, если он уже работал но столкнулся с ошибкой:
sudo service mongodb restart
- Попробуйте запустить сервис с правильным именем:
-
Проверка статуса сервиса:
- После попытки запуска, проверьте статус сервиса для выявления ошибок:
sudo service mongodb status
- После попытки запуска, проверьте статус сервиса для выявления ошибок:
-
Логи сервера:
- Если сервис не удается запустить, просмотрите журналы ошибок MongoDB. Вы можете найти их обычно в
/var/log/mongodb/mongod.log
. Эти логи предоставят дополнительную информацию о причинах сбоя. - Например, вы можете использовать:
cat /var/log/mongodb/mongod.log
- Если сервис не удается запустить, просмотрите журналы ошибок MongoDB. Вы можете найти их обычно в
Заключение
Проблемы с подключением к MongoDB часто связаны с неправильной конфигурацией, отсутствующим сервисом или несовместимыми версиями. Пройдя этот процесс устранения неполадок, вы должны быть в состоянии диагностировать и решить проблему. В случае необходимости всегда обратитесь к официальной документации MongoDB или сообществу для получения дополнительной помощи. Если после всех вышеописанных шагов проблема сохраняется, возможно, стоит рассмотреть переустановку MongoDB или обновление до более новой версии для исправления возможных ошибок.