не удается подключиться к mongodb

Вопрос или проблема

Когда я пытаюсь запустить
‘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 не запущен и, соответственно, недоступен.

Причины и Возможные Решения

  1. Несоответствующее название сервиса:

    • Возможно, вы пытаетесь запустить сервис под именем mongo, в то время как правильное название может быть mongodb или mongod. Чтобы это проверить, выполните команду:
      systemctl list-units --type=service | grep mongo
    • Если вы не обнаружите mongod.service, это может означать, что сервис MongoDB не установлен или неправильно настроен.
  2. Установка MongoDB:

    • Если MongoDB не установлен, вам нужно установить его. Выполните команду:
      sudo apt-get update
      sudo apt-get install -y mongodb
  3. Проверка конфигурации:

    • Проверьте файл конфигурации MongoDB, который обычно располагается в /etc/mongod.conf. Убедитесь, что все настройки, такие как dbPath, bindIp и port, правильно указаны. Например, убедитесь, что bindIp настроен на 127.0.0.1 или 0.0.0.0, если вы хотите, чтобы MongoDB был доступен на всех интерфейсах.
  4. Запуск сервиса:

    • Попробуйте запустить сервис с правильным именем:
      sudo service mongodb start
    • Вы также можете перезапустить сервис, если он уже работал но столкнулся с ошибкой:
      sudo service mongodb restart
  5. Проверка статуса сервиса:

    • После попытки запуска, проверьте статус сервиса для выявления ошибок:
      sudo service mongodb status
  6. Логи сервера:

    • Если сервис не удается запустить, просмотрите журналы ошибок MongoDB. Вы можете найти их обычно в /var/log/mongodb/mongod.log. Эти логи предоставят дополнительную информацию о причинах сбоя.
    • Например, вы можете использовать:
      cat /var/log/mongodb/mongod.log

Заключение

Проблемы с подключением к MongoDB часто связаны с неправильной конфигурацией, отсутствующим сервисом или несовместимыми версиями. Пройдя этот процесс устранения неполадок, вы должны быть в состоянии диагностировать и решить проблему. В случае необходимости всегда обратитесь к официальной документации MongoDB или сообществу для получения дополнительной помощи. Если после всех вышеописанных шагов проблема сохраняется, возможно, стоит рассмотреть переустановку MongoDB или обновление до более новой версии для исправления возможных ошибок.

Оцените материал
Добавить комментарий

Капча загружается...