Рейтинг:0

Проблемы с установкой MongoDB в Linux Ubuntu 20.04

флаг cn

Другие задавали этот вопрос, но я не нашел ответа, который работает для меня. Я пытаюсь установить MongoDB на Ubuntu 20.04. Я следил за руководством на https://docs.mongodb.com/manual/tutorial/install-mongodb-на-ubuntu/, но столкнулись с проблемой во время установки. Во время установки возникает ошибка (первая ошибка ниже), затем я проверяю, что установка работала с командой --version, кажется, что она установлена, я пытаюсь запустить и получаю последующую ошибку (mongod.service не найден).

При обработке возникли ошибки:
 /tmp/apt-dpkg-install-kD4T9j/0-mongodb-database-tools_100.5.0_amd64.deb
 /tmp/apt-dpkg-install-kD4T9j/3-mongodb-org-server_5.0.2_amd64.deb
 /tmp/apt-dpkg-install-kD4T9j/4-mongodb-org-mongos_5.0.2_amd64.deb
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)
jared@Pandora:~$ монго --version
Версия оболочки MongoDB v5.0.2
Информация о сборке: {
    "версия": "5.0.2",
    "gitVersion": "6d9ec525e78465dcecadcff99cce953d380fedc8",
    "openSSLVersion": "OpenSSL 1.1.1f 31 марта 2020 г.",
    "модули": [],
    "распределитель": "tcmalloc",
    "среда": {
        "дисмод": "убунту2004",
        "удалить": "x86_64",
        "target_arch": "x86_64"
    }
}
jared@Pandora:~$ sudo systemctl запустить mongod
Не удалось запустить mongod.service: модуль mongod.service не найден.
jared@Pandora:~$ sudo systemctl daemon-reload
jared@Pandora:~$ sudo systemctl запустить mongod
Не удалось запустить mongod.service: модуль mongod.service не найден.

Затем я снова попытался дважды проверить, чтобы удалить предыдущие файлы в соответствии с советом Cool Kev ниже. Вот полная новая установка и распечатка ошибок:

jared@Pandora:~$ sudo apt install mongodb-org
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  инструменты базы данных mongodb
  mongodb-org-database-tools-extra mongodb-org-mongos mongodb-org-сервер
  инструменты mongodb-org-shell
Будут установлены следующие НОВЫЕ пакеты:
  инструменты базы данных mongodb
  mongodb-org-database-tools-extra mongodb-org-mongos mongodb-org-сервер
  инструменты mongodb-org-shell
0 обновлено, 9 установлено заново, 0 удалено и 23 не обновлено.
Нужно получить 0 Б/147 МБ архивов.
После этой операции будет использовано 449 МБ дополнительного места на диске.
Вы хотите продолжить? [Д/н] Д
(Чтение базы данных... 197683 файлов и каталогов, установленных на данный момент.)
Подготовка к распаковке .../0-mongodb-database-tools_100.5.0_amd64.deb ...
Распаковка mongodb-database-tools (100.5.0)...
Выбор ранее невыбранного пакета mongodb-mongosh.
Подготовка к распаковке .../1-mongodb-mongosh_1.0.6_amd64.deb ...
Распаковка mongodb-mongosh (1.0.6)...
Выбор ранее невыбранного пакета mongodb-org-shell.
Подготовка к распаковке .../2-mongodb-org-shell_5.0.2_amd64.deb...
Распаковка mongodb-org-shell (5.0.2)...
Подготовка к распаковке .../3-mongodb-org-server_5.0.2_amd64.deb...
Распаковка mongodb-org-server (5.0.2)...
dpkg: ошибка обработки архива /tmp/apt-dpkg-install-h1NnWS/3-mongodb-org-server
_5.0.2_amd64.deb (--распаковать):
 пытаясь перезаписать «/usr/bin/mongod», который также находится в пакете mongodb-server-
ядро ​​1: 3.6.9 + действительно 3.6.8 + 90 ~ g8e540c0b6d-0ubuntu5.2
dpkg-deb: ошибка: подпроцесс вставки был остановлен сигналом (сломан канал)
Подготовка к распаковке .../4-mongodb-org-mongos_5.0.2_amd64.deb ...
Распаковка mongodb-org-mongos (5.0.2)...
dpkg: ошибка обработки архива /tmp/apt-dpkg-install-h1NnWS/4-mongodb-org-mongos
_5.0.2_amd64.deb (--распаковать):
 пытаясь перезаписать «/usr/bin/mongos», который также находится в пакете mongodb-server-
ядро ​​1: 3.6.9 + действительно 3.6.8 + 90 ~ g8e540c0b6d-0ubuntu5.2
dpkg-deb: ошибка: подпроцесс вставки был остановлен сигналом (сломан канал)
Выбор ранее невыбранного пакета mongodb-org-database-tools-extra.
Подготовка к распаковке .../5-mongodb-org-database-tools-extra_5.0.2_amd64.deb ...
Распаковка mongodb-org-database-tools-extra (5.0.2)...
Выбор ранее невыбранного пакета mongodb-org-database.
Подготовка к распаковке .../6-mongodb-org-database_5.0.2_amd64.deb ...
Распаковка mongodb-org-database (5.0.2)...
Выбор ранее невыбранного пакета mongodb-org-tools.
Подготовка к распаковке .../7-mongodb-org-tools_5.0.2_amd64.deb ...
Распаковка mongodb-org-tools (5.0.2)...
Выбор ранее невыбранного пакета mongodb-org.
Подготовка к распаковке .../8-mongodb-org_5.0.2_amd64.deb...
Распаковка mongodb-org (5.0.2)...
При обработке возникли ошибки:
 /tmp/apt-dpkg-install-h1NnWS/3-mongodb-org-server_5.0.2_amd64.deb
 /tmp/apt-dpkg-install-h1NnWS/4-mongodb-org-mongos_5.0.2_amd64.deb
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)
jared@Pandora:~$ монго --version
Версия оболочки MongoDB v5.0.2
Информация о сборке: {
    "версия": "5.0.2",
    "gitVersion": "6d9ec525e78465dcecadcff99cce953d380fedc8",
    "openSSLVersion": "OpenSSL 1.1.1f 31 марта 2020 г.",
    "модули": [],
    "распределитель": "tcmalloc",
    "среда": {
        "дисмод": "убунту2004",
        "удалить": "x86_64",
        "target_arch": "x86_64"
    }
}
jared@Pandora:~$ монгод
2021-09-15T21:55:30.223-0400 Я УПРАВЛЯЮ [initandlisten] Запуск MongoDB: pid=25491 port=27017 dbpath=/data/db 64-bit host=Pandora
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] db версия v3.6.8
2021-09-15T21:55:30.223-0400 Я КОНТРОЛЬ [initandlisten] версия git: 8e540c0b6db93ce994cc548f000900bdc740f80a
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] Версия OpenSSL: OpenSSL 1.1.1f 31 марта 2020 г.
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] распределитель: tcmalloc
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] модули: нет
2021-09-15T21:55:30.223-0400 Я УПРАВЛЯЮ [initandlisten] средой сборки:
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] distarch: x86_64
2021-09-15T21:55:30.223-0400 Я КОНТРОЛЬ [initandlisten] target_arch: x86_64
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] опции: {}
2021-09-15T21:55:30.223-0400 Исключение I STORAGE [initandlisten] в initAndListen: NonExistentPath: каталог данных /data/db не найден., завершение
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] сейчас выходит
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] завершение работы с кодом: 100
jared@Pandora:~$ монго
Версия оболочки MongoDB v5.0.2
подключение к: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Ошибка: не удалось подключиться к серверу 127.0.0.1:27017, попытка подключения не удалась: SocketException: Ошибка подключения к 127.0.0.1:27017 ::, вызванная :: Отказ в подключении:
connect@src/mongo/shell/mongo.js:372:17
@(подключить):2:6
исключение: не удалось подключиться
выход с кодом 1
Джаред@Пандора:~$ 
user535733 avatar
флаг cn
Так как установка не удалась, сервис не найден является разумным и ожидаемым результатом. Отредактируйте свой вопрос, чтобы отобразить полный вывод об установке — приведенная вами сводка недостаточно подробна, чтобы помочь вам.
Jared Dubin avatar
флаг cn
Спасибо за указание на это, я понимаю, что вы имеете в виду. Я включил полный вывод установки в свою последнюю попытку, сделанную после того, как я надеюсь, была полная очистка в соответствии с инструкциями Кева Кула. Полный вывод вставлен в исходный пост под первой попыткой. Похоже на сломанную трубу? Спасибо!
user535733 avatar
флаг cn
Прочтите две строчки *над* "сломанной трубой". Пакет A и пакет B пытаются предоставить файл X. Пакеты A и B *конфликтуют*. Если вы хотите установить A, вы должны сначала удалить B. Все, что вам нужно, есть в этом выводе!
Terrance avatar
флаг id
https://askubuntu.com/a/842599/231142 может помочь, так как я только что установил MongoDB 5.0.2 в качестве теста в 20.04.
Jared Dubin avatar
флаг cn
Я понял! по какой-то причине эта команда полностью удалила все старые файлы монго: sudo apt-получить чистку mongodb-*
Рейтинг:0
флаг ma

Просто чтобы подтвердить, у вас еще не был установлен пакет MongoDB, предоставленный Ubuntu, перед установкой пакета из репозитория mongodb.org, который вы правильно добавили во время установки? Само собой разумеется, что существуют конфликты pkg. Если вы не уверены, существовали ли ранее версии, вы всегда можете:

sudo apt удалить mongodb-org*
sudo apt удалить mongodb
sudo apt автоудаление

Предполагая, что там нет проблем, повторите попытку установки версии mongo.org.

sudo apt установить mongodb-org
Jared Dubin avatar
флаг cn
Да, я пытался удалить раньше, и я сделал тот же процесс снова, на этот раз, используя команды удаления, которые вы рекомендовали. Я вставил новую установку и результаты ошибок в исходное сообщение под первым набором ошибок. Спасибо за помощь!
Рейтинг:0
флаг cn

Решено! Похоже на:

sudo apt-получить чистку mongodb-*

смог фактически избавить мою систему от всех старых файлов монго, что позволило мне выполнить чистую установку. Спасибо всем, кто помог!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.