В этом руководстве будет рассмотрен процесс установки базы данных MongoDB на виртуальные серверы под управлением операционной системы Ubuntu 14.04 x64.
Что это такое
MongoDB — это кроссплатформенная документно-ориентированная база данных. Она относится к базам типа NoSQL. Вместо традиционной табличной реляционной структуры базы в ней используются JSON-подобные документы.
Важный момент: разработчики базы данных гарантируют качественную работу системы только на 64-битных версиях Ubuntu 12.04 (Precise Pangolin) и 14.04 LTS (Trusty Tahr). Пакеты MongoDB могут работать и в других версиях ОС, однако их стабильность не гарантируется.
Установка MongoDB
Прежде всего для установки MongoDB в Ubuntu, необходимо импортировать публичный ключ безопасности базы данных для того, чтобы его могла использовать система управления пакетами операционной системы. Пакетные менеджеры Ubuntu (то есть dpkg или apt) требуют, чтобы разработчики подписывали свои продукты GPG-ключами. Чтобы импортировать открытый ключ разработчиков MongoDB, нужно выполнить в консоли сервера следующую команду:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
Затем потребуется создать файл списков для базы данных — /etc/apt/sources.list.d/mongodb-org-3.0.list. Для этого нужно использовать команду, подходящую для определенной версии определенной системы. В Ubuntu 14.04 она выглядит так:
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
После этого следует обновить локальную базу пакетов:
sudo apt-get update
И, собственно, установить пакеты mongodb для Ubuntu. Следующая команда установит поседний стабильный релиз базы данных:
sudo apt-get install -y mongodb-org
А с помощью такой команды можно установить какую-то конкретную версию базы:
sudo apt-get install -y mongodb-org=3.0.7 mongodb-org-server=3.0.7 mongodb-org-shell=3.0.7 mongodb-org-mongos=3.0.7 mongodb-org-tools=3.0.7
Здесь важный момент заключается в том, что необходимо указывать версию базы для каждого устанавливаемого пакета, иначе будет устанавливаться последняя стабильная версия каждого из них.
По умолчанию, команда apt-get будет обновлять все пакеты, по мере выхода новых стабильных версий. Чтобы предотвратить такие обновления, можно «закрепить» версии пакетов. Чтобв это сделать, нужно воспользоваться последовательностью следующих команд:
echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections
Запуск MongoDB
Для запуска mongod необходимо выполнить эту команду:
sudo service mongod start
Чтобы убедиться в том, что запуск произошел успешно, нужно проверить лог-файл /var/log/mongodb/mongod.log. В нем должна появиться строчка:
[initandlisten] waiting for connections on port <port>,где <port> — это порт, сконфигурированный в /etc/mongod.conf. По умолчанию это порт 27017.
Остановить процесс mongod можно с помощью следующей команды:
sudo service mongod stop
Для перезапуска испольуется другая простая команда:
sudo service mongod restart
Примечание: для того, чтобы облегчить пользователям старт работы с базы данных, разработчики системы создали многочисленные руководства по использованию различных версий MongoDB (на английском языке).
Если вы захотите удалить MongoDB Ubuntu, то потребуется удалить приложения, конфигурационные файлы и все директории, содержащие файлы и логи. Важно понимать, что процесс удаления необратим, и все данные, хранившиеся в базе будут потеряны — если в ней хранится какая-либо важная информация, стоит предварительно провести процесс резервного копирования.
Прежде всего нужно остановить работу базы данных, сделать это можно следующей командой: sudo service mongod stop
Затем удаляются ранее установленные пакеты: sudo apt-get purge mongodb-org*
А следом — директории с данными и лог-файлы: sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb