Устранение неполадок: «Не удалось запустить mongod.service: модуль mongod.service не найден» Ошибка

Если при работе с MongoDB в системе Linux вы столкнулись с сообщением об ошибке «Не удалось запустить mongod.service: модуль mongod.service не найден», это означает, что файл mongod.service отсутствует или настроен неправильно. Эта ошибка может помешать запуску и правильной работе MongoDB. В этой статье мы рассмотрим несколько способов решения этой проблемы и запуска службы MongoDB.

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

  1. Удалить MongoDB:

    sudo apt-get purge mongodb*
  2. Удалить каталог данных MongoDB:

    sudo rm -r /var/lib/mongodb
  3. Переустановите MongoDB:

    sudo apt-get install mongodb
  4. Запустите службу MongoDB:

    sudo service mongodb start

Метод 2: проверьте конфигурацию службы MongoDB:
Иногда проблема может быть связана с неправильными настройками конфигурации файла mongod.service. Выполните следующие действия, чтобы проверить и обновить конфигурацию:

  1. Откройте файл mongod.service:

    sudo nano /etc/systemd/system/mongod.service
  2. Убедитесь, что содержимое соответствует следующему:

    [Unit]
    Description=MongoDB Database Server
    Documentation=man:mongod(1)
    After=network.target
    [Service]
    User=mongodb
    Group=mongodb
    ExecStart=/usr/bin/mongod --config /etc/mongodb.conf
    PIDFile=/var/run/mongodb/mongod.pid
    ExecReload=/bin/kill -s HUP $MAINPID
    Restart=always
    ...
    [Install]
    WantedBy=multi-user.target
  3. Сохраните изменения и выйдите из редактора.

  4. Перезагрузите демон systemd:

    sudo systemctl daemon-reload
  5. Перезапустите службу MongoDB:

    sudo systemctl restart mongod

Метод 3: проверьте расположение файла модуля Systemd:
Если файл mongod.service не найден в ожидаемом месте, вы можете вручную скопировать его в правильный каталог:

  1. Найдите файл mongod.service:

    sudo find / -name "mongod.service"
  2. Скопируйте файл в каталог systemd:

    sudo cp /path/to/mongod.service /etc/systemd/system/mongod.service
  3. Перезагрузите демон systemd:

    sudo systemctl daemon-reload
  4. Запустите службу MongoDB:

    sudo systemctl start mongod

Метод 4: проверка установки MongoDB:
Если ни один из вышеперечисленных методов не работает, убедитесь, что MongoDB правильно установлен в вашей системе. Чтобы переустановить MongoDB, вы можете выполнить следующие действия:

  1. Удалить MongoDB:

    sudo apt-get purge mongodb*
  2. Удалить каталог данных MongoDB:

    sudo rm -r /var/lib/mongodb
  3. Добавьте ключ репозитория MongoDB:

    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
  4. Добавьте репозиторий MongoDB:

    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
  5. Обновить список пакетов:

    sudo apt-get update
  6. Установить MongoDB:

    sudo apt-get install mongodb-org
  7. Запустите службу MongoDB:

    sudo service mongod start

Ошибку «Не удалось запустить mongod.service: модуль mongod.service не найден» можно устранить различными способами. В этой статье рассказывается о переустановке MongoDB, проверке конфигурации службы, проверке местоположения файла модуля systemd и переустановке самой MongoDB. Выполнив эти шаги, вы сможете решить проблему и успешно запустить службу MongoDB в своей системе Linux.

Не забудьте тщательно выполнить эти шаги и убедиться, что у вас есть соответствующие резервные копии ваших данных, прежде чем вносить какие-либо изменения в установку MongoDB.