Я установил MongoDB 2.6 на чистой установленной Ubuntu 15.04:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install -y mongodb-org
Все закончилось без проблем. Однако, когда я попытался запустить его, я получил следующую ошибку:
$ sudo service mongod start
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
Как я могу это исправить?
/var/log/syslog
, проверка неудачной попытки, а затем редактирование/etc/init/mongodb.conf
также может помочь, если вы используете нестандартный каталог данных, каталог журналов или пользовательский экземпляр.Команда MongoDB заявляет, что не будет поддерживать Ubuntu 15.04 и планирует вместо этого поддерживать 16.04 (см. Https://jira.mongodb.org/browse/SERVER-17742 ).
Ubuntu 15.04 переводит систему инициализации по умолчанию с Upstart на systemd. У меня не было успеха, начиная MongoDB 3.0 с systemd.
Вы можете переключиться обратно на Upstart, установив
upstart-sysv
:Затем перезагрузите компьютер и MongoDB должен быть включен.
Я надеюсь найти простой способ запустить MongoDB в Ubuntu 15.04, не переключаясь во времени.
источник
Вы устанавливаете из пакетов, опубликованных непосредственно с mongodb.org. Вы должны выполнять установку из пакетов, поставляемых в репозитории Ubuntu. Пакеты Debian / Ubuntu были исправлены сервисными модулями systemd, чтобы заполнить дыру, оставленную mongodb.org.
(В
mongodb.service
WWW нет недостатка в единичных файлах. Его тоже нетрудно написать. У меня есть.)В частности: вы найдете такой сервисный модуль в пакете mongodb-server версии 2.6 для Ubuntu версии 15 . Так что просто установите этот пакет.
(Обратите внимание, что сервисные блоки, поставляемые Debian / Ubuntu, не применяют рекомендованные монго директивы системного сервисного модуля .)
дальнейшее чтение
источник
Я создал сценарий Systemd, который, кажется, работает для Ubuntu 15.04+ и Mongo 3.0+:
https://gist.github.com/benileo/ada486d73f58dd93a0ee
Убедитесь, что вы установили каталог данных в
/etc/mongod.conf
источник
Разве это не лучший ответ? Из дублирующего вопроса: https://askubuntu.com/a/694226/255468 от @sclausen
Это просто отсутствие служебного файла для systemd. Нет необходимости возвращаться к выскочкам, как это делал Kartik, или использовать репозиторий, отличный от описанного в https://docs.mongodb.org/manual/installation/ .
Создайте файл /lib/systemd/system/mongodb.service со следующим содержимым:
источник
https://jira.mongodb.org/browse/SERVER-17742
Похоже, что это возможно не будет полностью исправлено для> 2.6.3 до Ubuntu 16.04, если не будет сильного протеста.
Таким образом, решение для меня было выпустить:
источник
используйте «mongodb» вместо «mongod»
т.е.
источник
Многие из этих ответов связаны с Mongo 3.0, тогда как вопрос задан конкретно о 2.6.
Я успешно установил 2.6 с использованием репозитория Debian из 10gen. Похоже, это прекрасно работает с Ubuntu 15.04.
Источник: Как установить MongoDB 2.6 в Ubuntu 14.10, 14.04 и 12.04 LTS
источник
Пока вопрос к версии 2.6. Я получал точно такую же ошибку
Unit mongod.service failed to load
в моем Ubuntu 15.04 для версии 3.0.6. В конечном итоге решено с помощью того же хранилища wheezy, которое упоминалось выше в Dielson Sales.И после установки (следуя инструкциям @Dielson Sales) возникла вышеуказанная ошибка. Вот как я наконец решил.
A) Измените файлы хранилища данных MongoDB по умолчанию с / var / lib / mongodb на / data / db
Сначала создайте новый каталог / data / db
sudo mkdir -p /data/db
Откройте файл mongod.conf
sudo gedit /etc/mongod.conf
и измените строку «dbpath», как показано нижеЗаменить DBPATH = / уаг / Библиотека / MongoDB TO DBPATH = / данные / дб и сохраните файл.
Затем удалите старый по умолчанию / var / lib / mongodb
Теперь мы должны сделать все каталоги / файлы, принадлежащие пользователю mongod
Б) так беги
sudo chown -R mongodb:mongodb /data/db
И теперь, наконец, я могу начать Монго с
sudo service mongod start
И ччек, с которым работает сервис -
sudo systemctl status mongod
должно отобразиться сообщение, подобное приведенному нижеLoaded: loaded (/etc/init.d/mongod)
Active: active (running) since Thu 2015-09-03 04:57:49 IST; 7s ago
Подробно мои шаги в моем блоге
источник
Сначала скачайте mongodb:
извлечение скачать:
запустите mongod (mongodb-linux-x86_64-3.0.6.tgz / bin / mongod) с атрибутом -dbpath:
Это может быть пустой каталог любой на ваш выбор
и наконец, запустите mongo (mongodb-linux-x86_64-3.0.6.tgz / bin / mongo)
работал на моем убунту 15 :)
извините за мой плохой английский, я живу в Бразилии
источник
После нескольких часов поиска, решение было обновить мою Ubuntu с 15.04 до 16.04 с помощью этой команды:
Шаг 1
Это займет несколько минут, поэтому не паникуйте, чем вы должны удалить mongodb:
Шаг 2
А теперь установите mongodb, но используя этот источник:
Шаг 3
Вот и все.
Примечание. Если вы получили сообщение об ошибке типа «E», введите «deb» в первой строке. , , в файле mongodb-org-3.0.list
все, что вам нужно сделать, это зайти в этот файл с помощью gedit и удалить «в начале и в конце предложения».
источник
Ubuntu 15.04+ использует systemd вместо upstart . Начните с официального руководства по установке MongoDB . Тогда используйте их официальные
mongod.service
:Скачать, установить патч, установить сервис и установить dir + права
Запустить сервис
Проверьте статус сервиса
источник
Вы сделали опечатку в вашей команде.
Попробуйте использовать это вместо:
sudo service mongodb start
источник