К сожалению, официальный пакет Ubuntu для MongoDB все еще застрял на версии 2.6, которая на данный момент является древней ( эта ошибка не была обнаружена для ярких, хитрых или ксениальных).
MongoDB еще не выпустила пакет для 16.04 (Xenial), так как я могу использовать пакеты 14.04 (Trusty) для установки MongoDB 3.2+ на 16.04?
Ответы:
Это что-то вроде хака, но да, это можно сделать. Существует недокументированный шаг, необходимый для фактического запуска службы, и (как ни странно), если вы не хотите вручную переходить с преобразования upstart, вам нужно
mongodb
сначала установить пакет Ubuntu , а затем удалить его, чтобы у вас была работоспособная служба. Прямая установка пакетов MongoDB не даст вам работающий сервис на свежем 16.04.Обновление - июль 2016 года . Официальное исправление для этого (добавление поддержки 16.04 в пакеты) было завершено в ветке разработчика 3.3 как часть SERVER-23043 - и было выпущено в качестве бэкпорта в серии 3.2 как часть 3.2. 7 . Следовательно, если вы используете 3.2.7+, вам не нужно это делать, и официальная установка пакета MongoDB должна просто работать.
В любом случае, после добавления / удаления, следуйте обычным инструкциям для 14.04, приведенным здесь:
Установка прошла успешно, и благодаря пакету Ubuntu у нас есть все компоненты, необходимые для службы, но попытка запустить службу вначале потерпит неудачу:
Исправить это не слишком сложно:
Теперь мы можем включить / запустить сервис, получить его статус и т. Д.
Успех - и мы получаем хороший указатель на активный файл конфигурации (который находится в старом
key=value
формате, см. Здесь примеры в более новом рекомендуемом формате YAML).Примечание: на самом деле будет два конфигурационных файла,
/etc/mongod.conf
и/etc/mongodb.conf
благодаря небольшим различиям между двумя установленными нами пакетами. В настоящее-активные точки обслуживания к старой отформтировать по умолчанию/etc/mongodb.conf
- вы можете переключиться на перемещение / копированиеmongod.conf
наmongodb.conf
если вы так хотите, или просто отредактировать файл непосредственно.После запуска подключитесь к базе данных с помощью
mongo
оболочки:Если вы хотите избавиться от предупреждений THP, проверьте этот ответ .
источник
sudo service mongodb start
возвращаетсяFailed to start mongodb.service: Unit mongodb.service not found
.sudo service mongodb start
ничего не возвращает.sudo service mongodb status
возвращает сообщение об ошибке сstatus=2
. Чтобы это исправить, я изменил путь во вновь созданном служебном файле с/etc/mongodb.conf
на/etc/mongod.conf
. Основываясь на исходном ответе, как заставить mongodb запускаться при запуске системы?sudo systemctl enable mongodb
. Смотрите: digitalocean.com/community/tutorials/...Если вы уже установили его, удалите mongodb с помощью:
Попробуйте с рекомендацией по digitalocean https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04
источник