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

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

MongoDB принадлежит к объектно-ориентированному типу.



Главное отличие этого типа в том что работа и хранение данных осуществляется с помощью объектов, точно так же как это делается в популярных объективно ориентированных языках программирования (C++, Java). Содержание статьи:

Установка MongoDB

1. Добавление репозитория MongoDB
Так как программа не добавлена в официальный репозиторий Ubuntu, устанавливать будем из собственного репозитория MongoDB. Первым делом нужно интегрировать публичный ключ чтобы система нормально приняла пакет, для этого наберите в терминале:

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





После этого нужно добавить MongoDB в список пакетов, чтобы менеджер пакетов apt знал, откуда загружать файлы.

Чтобы создать list-файл для MongoDB, введите:








echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" |
sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
Обновим базу данных локальных пакетов:
sudo apt-get update

2. Установка MongoDB
И можно переходить к установке:
sudo apt-get install -y --allow-unauthenticated mongodb-org
Примечание: Используемые в данном руководстве пакеты не соответствуют стандартам подписи Ubuntu 16.04, потому при установке используется дополнительный флаг —allow-unauthenticated.

Эта команда установит несколько пакетов, среди которых – последняя доступная версия MongoDB и полезные инструменты управления для сервера MongoDB.

Чтобы запустить MongoDB как сервис в Ubuntu 16.04, нужно создать дополнительный unit-файл. Такой файл сообщает системе инициализации systemd, как управлять тем или иным ресурсом. Сервисы – наиболее распространённый тип unit-файлов, определяющий зависимости и параметры запуска и остановки программы.

Создайте такой файл для MongoDB. Файл будет называться mongodb.service и храниться в /etc/systemd/system.

sudo nano /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




Структура этого файла проста:

Раздел Unit содержит обзор (удобочитаемое описание сервиса) и зависимости MongoDB. В данном случае MongoDB зависит от network.target.

Раздел Service определяет, как запускать данный сервис. Директива User задаёт пользователя, при помощи которого будет запущен сервис (в данном случае это mongodb), а ExecStart определяет команды, при помощи которых запускается сервер MongoDB.

Последний раздел, Install, указывает, когда система systemd должна автоматически запустить сервис; multi-user.target – стандартная последовательность запуска (сервис запустится вместе с сервером).


Проверьте версию MongoDB, установленную на сервере
mongo -version

Вывод:
MongoDB shell version v4.0.0
git version: 3b07af3d4f471ae89e8186d33bbb1d5259597d51
OpenSSL version: OpenSSL 1.1.0f  25 May 2017
allocator: tcmalloc
modules: none
build environment:
    distmod: debian92
    distarch: x86_64
    target_arch: x86_64

3. Запуск MongoDB

Чтобы запустить новый сервис, введите:

sudo systemctl start mongodb

Данная команда не вернёт никакого вывода. Чтобы убедиться, что сервис запущен, введите:
sudo systemctl status mongodb


















mongodb.service - High-performance, schema-free document-oriented database
Loaded: loaded (/etc/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2016-04-25 14:57:20 EDT; 1min 30s ago
Main PID: 4093 (mongod)
Tasks: 16 (limit: 512)
Memory: 47.1M
CPU: 1.224s
CGroup: /system.slice/mongodb.service
└─4093 /usr/bin/mongod --quiet --config /etc/mongod.conf


Теперь нужно включить автозапуск данного сервиса.

sudo systemctl enable mongodb
Теперь сервис MongoDB запущен и настроен. Управлять сервисом можно при помощи команд systemctl:
sudo systemctl mongodb stop
sudo systemctl mongodb start






Логи сервиса можно посмотреть в папке /var/log/mongodb,
файлы баз данных - /var/lib/mongodb

4.Удаление MongoDB

Для удаления MongoDB с компьютера наберите:
sudo apt-get purge mongodb-org*







Комментарии

Популярные сообщения из этого блога

Репликация MongoDB

Руководство по MongoDB

Запросы в MongoDB