Установка MongoDB Community Edition на Linux

Установка MongoDB Community Edition на Linux

В этой статье будет рассмотрена установка MongoDB.

Поддерживаемые платформы

Начиная с версии MongoDB 3.4, 32-х битные платформы не поддерживаются.

Платформа 3.6 Community &10% Enterprise 3.4 Community & Enterprise 3.2 Community & Enterprise 3.0 Community & Enterprise
Amazon Linux 2013.03 +
Debian 7
Debian 8
RHEL/CentOS 6.2 +
RHEL/CentOS 7.0 +
SLES 11
SLES 12
Solaris 11 64-bit   Только Community Только Community Только Community
Ubuntu 12.04 Не поддерживается
Ubuntu 14.04
Ubuntu 16.04
Windows Vista
Windows 7/Server 2008 R2 +
macOS 10.7 +

ARM64

Платформа 3.6 Community & Enterprise 3.4 Community & Enterprise
Ubuntu 16.04

PC64LE (MongoDB Enterprise Edition)

Платформа 3.6 Enterprise 3.4 Enterprise
RHEL/CentOS 7.1
Ubuntu 16.04

s390x (MongoDB Enterprise Edition)

Платформа 3.6 Enterprise 3.4 Enterprise
RHEL/CentOS 7.2
SLES 11
SLES 12
Ubuntu 16.04

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

Установим MongoDB Community Edition на LTS версию ОС Ubuntu. Ubuntu уже содержит в себе MongoDB, её можно установить одной командой. Я же рекомендую устанавливать монгу из официального репозитория, так как он имеет последнюю версию. Перед началом установки, рекомендую выполнить предварительную настройку сервера.

Пакеты

MongoDB имеет в своём репозитории следующие пакеты:

  • mongodb-org - устанавливает все четыре компонента в автоматическом режиме
  • mongodb-org-server - содержит mongod демона
  • ongodb-org-mongos - содержит mongos демона
  • mongodb-org-shell - содержит mongo-shell
  • mongodb-org-tools - содержит следующие инструменты: mongoimport, bsondump, mongodump, mongoexport, mongofiles, mongoperf, mongorestore, mongostat и mongotop

Установка

Добавляем публичный ключ:

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

Создаём файл /etc/apt/sources.list.d/mongodb-org-3.6.list

/etc/apt/sources.list.d/mongodb-org-3.6.list

Ubuntu 12.04 (deprecated)

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

Ubuntu 14.04

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

Ubuntu 16.04

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

Обновляем список пакетов:

sudo apt-get update

Установка MongoDB под Ubuntu производится следующей командой:

sudo apt-get install -y mongodb-org

Запуск, остановка и перезапуск MongoDB

Для того, что бы запустить MongoDB необходимо выполнить следующую команду:

sudo service mongod start

Для остановки:

sudo service mongod stop

Для перезапуска:

sudo service mongod restart

Удаление MongoDB Community Edition на Ubuntu

Для того, что бы удалить MongoDB необходимо по порядку выполнить следующие команды:

sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

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

Установка MongoDB на Debian практически не отличается от установки на Ubuntu.

Добавляем публичный ключ:

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

Создаём файл /etc/apt/sources.list.d/mongodb-org-3.6.list и, в зависимости от версии ОС Debian, выполняем одну из следующих команд:

Debian 7 “Wheezy”

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

Debian 8 “Jessie”

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

Обновляем список пакетов:

sudo apt-get update

И устанавливаем MongoDB:

sudo apt-get install -y mongodb-org

Установка MongoDB Community Edition на Red Hat Enterprise или CentOS Linux

Настраиваем YUM

Для этого необходимо создать файл /etc/yum.repos.d/mongodb-org-3.6.repo и добавьте в него следующие строки:

Для версии 3.6

[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

Для более ранней версии, чем 3.6, например, 3.4

[mongodb-org-3.4]
name=MongoDB 3.4 Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1

Выполните установку MongoDB с помощью следующей команды:

sudo yum install -y mongodb-org

Запуск MongoDB Community Edition

НАСТРОЙКА SELINUX

если вы используете SElinux, то для запуска mongodb необходимо выполнить его настройку

Есть три способа это сделать:

  • Разрешить использование порта командой:
    semanage port -a -t mongod_port_t -p tcp 27017​
  • Отключить SELinux в файле /etc/selinux/config (необходима перезагрузка компьютера)
    SELINUX=disabled​
  • Перейти в режим permissive, отредактировав файл /etc/selinux/config 
    SELINUX=permissive​

Удаление MongoDB на Red Hat Enterprise или CentOS Linux

Для того, что бы удалить MongoDB необходимо по порядку выполнить следующие команды:

sudo service mongod stop
sudo yum erase $(rpm -qa | grep mongodb-org)
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo