Как я устанавливаю MongoDB 3.0 в Ярком?

Официальный яркий пакет для mongodb 2.x, и пакеты, которые MongoDB обеспечивают сами на http://repo.mongodb.org/apt/ubuntu/dists/trusty/, только доступны для выпусков LTS.

Альтернатива - то, что я мог переключиться назад на 14.04 LTS, но я должен буду установить openjdk-8-jdk, который только доступен для яркого.

8
задан 13 June 2015 в 12:34

5 ответов

Это возможно, который MongoDB не запускает при использовании Испытанных пакетов:

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

В этом случае, установите Debian Хрипящий пакеты, как описано в конце.

Установка Испытанные пакеты DEB

Загрузка файлы DEB

cd
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-amd64/mongodb-org-mongos_3.0.3_amd64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-amd64/mongodb-org-server_3.0.3_amd64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-amd64/mongodb-org-shell_3.0.3_amd64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-amd64/mongodb-org-tools_3.0.3_amd64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-amd64/mongodb-org_3.0.3_amd64.deb

И установка с (в этом порядке)

sudo dpkg -i mongodb-org-server_3.0.3_amd64.deb
sudo dpkg -i mongodb-org-tools_3.0.3_amd64.deb
sudo dpkg -i mongodb-org-shell_3.0.3_amd64.deb
sudo dpkg -i mongodb-org-mongos_3.0.3_amd64.deb
sudo dpkg -i mongodb-org_3.0.3_amd64.deb

И взятый из комментариев, спасибо @Pilot6:

у Них могут быть зависимости друг другу. Вот почему пакеты установки один за другим могут дать ошибки. Я предлагаю sudo dpkg -i mongodb*.deb

<час>

Использование Надежный человек <час> PPA

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

Использование Хрипящие пакеты Debian

, Это возможно, который MongoDB не запускает при использовании Испытанных пакетов:

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

В этом случае, установите Debian Хрипящий пакеты, как описано ниже

sudo apt-get remove mongodb-org
sudo apt-get autoremove
sudo rm /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
13
ответ дан 23 November 2019 в 05:25

Поскольку я сказал прежде: пакеты Debian/Ubuntu были исправлены с systemd сервисными единицами, для заполнения дыры, покинутой материалом, который публикуется непосредственно с mongodb.org. Но нет никакого дефицита mongodb.service файлы единицы на WWW. Не трудно записать один, также. (Я имею.)

Конкретно: Вы найдете такая сервисная единица в пакет mongodb-серверной-версии 2.6 для версии 15 Ubuntu. Существует также сервисная единица, опубликованная mongodb.org , действительно. Просто имеет место, что люди mongodb.org по ошибке соединяли использование об/мин с использованием systemd в определенном для распределения материале.

Примечание, что по иронии судьбы mongodb.org-предоставленные сервисные единицы не применяются systemd сервисные директивы единицы, чтобы mongodb.org само рекомендовал . Ни один не делает Debian/Ubuntu-supplied. Но, снова: рукописную сервисную единицу с этими директивами не трудно записать; или действительно изменить для добавления вещей как numactl. ☺

Дополнительные материалы для чтения

1
ответ дан 23 November 2019 в 05:25

Как короткое дополнение к превосходному ответу @A.B. На ярком amd64, с предыдущая установка mongod 2.6.26, просто заменяя существующее sources.list.d файл с

deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse

сопровождаемый dist-обновлением работал автоматически.

sudo apt-get update
sudo apt-get dist-upgrade
0
ответ дан 23 November 2019 в 05:25

Хорошо ни один из A.B's ответ не работал. Таким образом, моя единственная опция состояла в том, чтобы установить от tarball

, Следуют, инструкции относительно документов, связанных с этой темой.

0
ответ дан 23 November 2019 в 05:25

Успешно установленный с версией 3.0.6 монго в моей Ubuntu 15.04 с помощью debian хрипящий репозиторий - посмотрите ниже шагов

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

sudo apt-get update

sudo apt-get install -y mongodb-org

Однако после того, как все шаги выше и mongodb установили в моей машине, теперь когда я пытался запустить mongodb сервис с sudo service mongod start это перестало бы работать. Бросок следующего сообщения об ошибке

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

Таким образом, вот то, как я решил и запуск mongodb обычно

  • Измените файлы хранилища данных MongoDB по умолчанию от/var/lib/mongodb до/data/db

  • sudo mkdir -p /data/db

  • sudo gedit /etc/mongod.conf и измените “dbpath” строку как ниже

  • Замените dbpath =/var/lib/mongodb К dbpath =/data/db и затем сохраните файл.

  • Затем удалите старое значение по умолчанию/var/lib/mongodb

  • Теперь мы должны сделать все каталоги/файлы принадлежавшими mongod пользователю

  • Выполненный sudo chown -R mongodb:mongodb /data/db

И теперь наконец я могу запустить монго с sudo service mongod start

И chcek, с которым работает услуга sudo systemctl status mongod - Это должно показать сообщение, подобное ниже

Loaded: loaded (/etc/init.d/mongod)

Active: active (running) since Thu 2015-09-03 04:57:49 IST; 7s ago

Детализировали мои шаги в моем сообщении в блоге.

4
ответ дан 23 November 2019 в 05:25

Другие вопросы по тегам:

Похожие вопросы: