Установка 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, введите:
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
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, установленную на сервере
Вывод:
Проверьте версию 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
sudo systemctl mongodb start
Логи сервиса можно посмотреть в папке /var/log/mongodb,
файлы баз данных - /var/lib/mongodb
файлы баз данных - /var/lib/mongodb
4.Удаление MongoDB
Для удаления MongoDB с компьютера наберите:
sudo apt-get purge mongodb-org*
Комментарии
Отправить комментарий