Установка MongoDB в Unix/Linux

Установка MongoDB в Unix/Linux

MongoDB (от англ. humongous — огромный) — документоориентированная система управления базами данных (СУБД) с открытым исходным кодом, не требующая описания схемы таблиц. Классифицирована как NoSQL, использует JSON-подобные документы и схему базы данных. Написана на языке C++.

Возможности MongoDB:

  • Ad hoc запросы;
  • Индексация;
  • Репликация;
  • Балансировка нагрузки;
  • Файловое хранилище;
  • Агрегация;
  • Исполнение JavaScript на стороне сервера;
  • Коллекции с фиксированным размером.

Установка MongoDB в Unix/Linux

Сейчас я приведу некоторые примеры по установки MongoDB для нескольких Unix/Linux ОС.

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

И так, для начала, импортируем ключ:

# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

Добавляем MongoDB репозиторий.

Если используете Debian 7 (Wheezy):

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

Или, если использовать интерпрайс версию:

# echo "deb http://repo.mongodb.com/apt/debian wheezy/mongodb-enterprise/3.4 main" | tee /etc/apt/sources.list.d/mongodb-enterprise.list

Если используете Debian 8 (Jessie):

# echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.listPS:  На момент написания, я использую самую новую монгу.

Или, если использовать интерпрайс версию:

# echo "deb http://repo.mongodb.com/apt/debian jessie/mongodb-enterprise/3.4 main" | tee /etc/apt/sources.list.d/mongodb-enterprise.list

Обновляем репозиторий:

# apt-get update

Вы можете установить последнюю стабильную версию MongoDB:

# apt-get install -y mongodb-org

ИЛИ, для установки интерпрайса:

# apt-get install -y mongodb-enterprise

Т.к дебиан после установки, сразу запускает службы, нам нужно остановить сервер с монгой:

# service mongod stop

И запускаем сново:

# service mongod start

Добавляем сервер в автозагрузку ОС:

# systemctl enable mongod.service

Удаление MongoDB сервера 

Останавливаем службу:

# service mongod stop

Выполняем установку:

# apt-get purge mongodb-org*

ИЛИ, если хотите удалить enterprise:

# apt-get purge mongodb-enterprise*

Удалите базы данных и лог-файлов:

# rm -r /var/log/mongodb && rm -r /var/lib/mongodb

Собственно, вот и вся установка\удаление MongoDB.

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

И так, для начала, импортируем ключ:

# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

Добавляем MongoDB репозиторий.

Если используете Ubuntu 12.04:

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

Или, если использовать интерпрайс версию:

# echo "deb [ arch=amd64 ] http://repo.mongodb.com/apt/ubuntu precise/mongodb-enterprise/3.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-enterprise.list

Если используете Ubuntu 14.04:

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

Или, если использовать интерпрайс версию:

# echo "deb [ arch=amd64 ] http://repo.mongodb.com/apt/ubuntu trusty/mongodb-enterprise/3.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-enterprise.list

Если используете Ubuntu 16.04:

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

Или, если использовать интерпрайс версию:

# echo "deb [ arch=amd64,arm64,ppc64el,s390x ] http://repo.mongodb.com/apt/ubuntu xenial/mongodb-enterprise/3.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-enterprise.list

Обновляем репозиторий:

# apt-get update

Вы можете установить последнюю стабильную версию MongoDB:

# apt-get install mongodb-org -y

ИЛИ, для установки enterprise версии:

# apt-get install -y mongodb-enterprise

Добавляем сервер в автозагрузку ОС:

# systemctl enable mongodb

Удаление MongoDB сервера 

Останавливаем службу:

# service mongod stop

Выполняем установку:

# apt-get purge mongodb-org*

ИЛИ, для удалении enterprise версии:

# apt-get purge mongodb-enterprise*

Удалите базы данных и лог-файлов:

# rm -r /var/log/mongodb && rm -r /var/lib/mongodb

Собственно, вот и вся установка\удаление MongoDB.

Установка MongoDB на CentOS/Fedora/RedHat

Создаем файл с репозиотрием:

# vim /etc/yum.repos.d/mongodb-org-3.4.repo

И прописываем:

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

ИЛИ, enterprise вариант:

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

Обновляем репозиторий:

# yum update -y

И, выполняем установку:

#  yum install -y mongodb-org

Для установки интерпрайса, используем:

# yum install -y mongodb-enterprise

PS: Если используется SELinux, то нужно его настроить для работы с монгой:

# semanage port -a -t mongod_port_t -p tcp 27017

Так же, можно выключить его, я описывал как это можно сделать:
Как отключить SELinux на CentOS?

После чего, запускаем сервер:

# service mongod start

Чтобы добавить службу в автозагрузку, используем команду:

# chkconfig mongod on

Удаление MongoDB сервера 

Останавливаем службу:

# service mongod stop

Выполняем установку:

# yum erase $(rpm -qa | grep mongodb-org)

Удалите базы данных и лог-файлов:

# rm -r /var/log/mongodb && rm -r /var/lib/mongodb

Собственно, вот и вся установка\удаление MongoDB.

Установка MongoDB на Mac OS X

Подключаем homebrew — Установка homebrew на Mac OS X и после чего, выполняем поиск пакета:

$ brew search mongodb

И, выполняем установку:

$ brew install mongodb

Чтобы установить монгу с поддержкой TLS/SSL, используем:

$ brew install mongodb --with-openssl

Чтобы установить последнюю версию ( которая находиться в тестировании), введите следующую команду:

$ brew install mongodb --devel

Создаем папку для хранения БД (путь используется по умолчанию):

$ mkdir -p /data/db

Для запуска, выполняем:

$ mongod

Если вы не используете каталог данных по умолчанию (т. е. /data/db), укажите путь к каталогу данных с помощью параметра —dbpath:

$ mongod --dbpath <path to data directory>

Установка MongoDB на другие Unix/Linux

Скачиваем последнюю версию утилиты:

# cd /usr/local/src && curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.2.tgz

Выполняем распаковку:

# tar -zxvf mongodb-linux-x86_64-3.4.2.tgz

Перенесем ее:

# mv mongodb-linux-x86_64-3.4.2 /usr/local/mongodb

Создаем папку для хранения БД (путь используется по умолчанию):

$ mkdir -p /data/db

Для запуска, выполняем:

$ mongod

Если вы не используете каталог данных по умолчанию (т. е. /data/db), укажите путь к каталогу данных с помощью параметра —dbpath:

$ mongod --dbpath <path to data directory>

PS: Если хотите установить enterprise, то действия такие же.

Полезные статьи:

Создание/Восстановление бэкапа баз данных в MongoDB

Создать/Удалить базу данных в MongoDB

На этом, у меня все. Статья «Установка MongoDB в Unix/Linux» завершена.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.