Как установить mongoDB на Ubuntu
В этом руководстве показано, как установить MongoDB в Ubuntu.
-
Ubuntu 12.10
-
MongoDB 2.2.3
1. Добавить пакет 10gen в source.list.d
Ubuntu 12 поставляется с пакетом «mongo», но не последней версией.
$ sudo apt-cache search mongodb mongodb mongodb-clients mongodb-dev mongodb-server
Рекомендуется добавить пакет 10gen в/etc/apt/sources.list.d
, поскольку он содержит последнюю стабильную базу данных MongoDB. Создайте файл/etc/apt/sources.list.d/mongo.list
и объявите дистрибутив 10gen.
$ sudo vim /etc/apt/sources.list.d/mongo.list
/etc/apt/sources.list.d/mongo.list
##10gen package location deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
2. Добавить ключ GPG
Для пакета 10gen требуется ключ GPG, импортируйте его:
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Если вы не импортировали ключ GPG,apt-get update
выдаст следующее сообщение об ошибке:
GPG error: http://downloads-distro.mongodb.org dist Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9ECBEC467F0CEB10
3. Обновление пакета
Обновите свой списокapt-get
.
$ sudo apt-get update
Ищите «mongodb» снова, теперь появляется новый пакет 10gen. Получите «mongodb-10gen
», он содержит последнюю стабильную MongoDB.
$ sudo apt-cache search mongodb mongodb mongodb-clients mongodb-dev mongodb-server mongodb-10gen mongodb18-10gen mongodb20-10gen
4. Установите mongodb-10gen
Все готово, теперь вы можете установить MongoDB:
$ sudo apt-get install mongodb-10gen
5. Где находится MongoDB?
MongoDB установлен и запущен.
$ ps -ef | grep mongo mongodb 5262 1 0 15:27 ? 00:00:14 /usr/bin/mongod --config /etc/mongodb.conf example 5578 3994 0 16:29 pts/0 00:00:00 grep --color=auto mongo $ mongo -version MongoDB shell version: 2.2.3
Все исполняемые файлы MongoDB хранятся в/usr/bin/
$ ls -ls /usr/bin | grep mongo 4220 -rwxr-xr-x 1 root root 4317928 Feb 2 08:11 mongo 10316 -rwxr-xr-x 1 root root 10563336 Feb 2 08:11 mongod 10320 -rwxr-xr-x 1 root root 10563664 Feb 2 08:11 mongodump 10284 -rwxr-xr-x 1 root root 10526736 Feb 2 08:11 mongoexport 10324 -rwxr-xr-x 1 root root 10567768 Feb 2 08:11 mongofiles 10296 -rwxr-xr-x 1 root root 10539056 Feb 2 08:11 mongoimport 10272 -rwxr-xr-x 1 root root 10514544 Feb 2 08:11 mongooplog 10272 -rwxr-xr-x 1 root root 10518512 Feb 2 08:11 mongoperf 10320 -rwxr-xr-x 1 root root 10563632 Feb 2 08:11 mongorestore 6644 -rwxr-xr-x 1 root root 6802848 Feb 2 08:11 mongos 10312 -rwxr-xr-x 1 root root 10556560 Feb 2 08:11 mongostat 10272 -rwxr-xr-x 1 root root 10515856 Feb 2 08:11 mongotop
«Скрипт управления mongodb» создается в/etc/init.d/mongodb
$ ls -ls /etc/init.d | grep mongo 0 lrwxrwxrwx 1 root root 21 Feb 2 08:11 mongodb -> /lib/init/upstart-job
Файл конфигурации MongoDB находится в/etc/mongodb.conf
/etc/mongodb.conf
# mongodb.conf # Where to store the data. # Note: if you run mongodb as a non-root user (recommended) you may # need to create and set permissions for this directory manually, # e.g., if the parent directory isn't mutable by the mongodb user. dbpath=/var/lib/mongodb #where to log logpath=/var/log/mongodb/mongodb.log logappend=true #port = 27017 #......
6. Управление MongoDB
Некоторые команды для управления MongoDB.
Начиная MongoDB
$ sudo service mongodb start
Остановка MongoDB
$ sudo service mongodb stop
Перезапуск MongoDB
$ sudo service mongodb restart