Установка MongoDB в Ubuntu 16.04

MongoDBЯ уже писал про mongodb данных в одной из предыдущей своих статей, но для установки базы на Ubuntu 16.04 требуется слегка изменить процесс. В основном это связано с переходом Ubuntu на systemd.

Итак, первоначально добавляем публичный ключ в систему управления пакетами:

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

 

После этого добавляем репозиторий в список репозиториев:

echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

 

Обновляем базу пакетов:

sudo apt-get update

Теперь можно установить сам пакет:

sudo apt-get install -y mongodb-org

Стоит сразу заметить что добавлять этот файл в ручную стоит только если вы устанавливаете версию младше 3.2.7, в версия старше этот баг уже пофикшен.

Собственно, а теперь главное изменение. Создадим сервисный фал systemd /etc/systemd/system/mongodb.service с таким содержанием:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

Теперь можно спокойно запускать mongo, а если заменить <start> на <enable> то база будет стартовать автоматически при каждом запуске системы:

sudo systemctl start mongodb

Ошибка вида:

Failed to start mongodb.service: Unit mongodb.service is masked.

решается выполнением команды:

sudo systemctl unmask mongodb

dreamway89

dreamway89 wrote 29 posts

Post navigation


Добавить комментарий

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>