
Установка 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» завершена.