Comment installer mongoDB sur Ubuntu
Ce guide vous montre comment installer MongoDB sur Ubuntu.
-
Ubuntu 12.10
-
MongoDB 2.2.3
1. Ajoutez le package 10gen à source.list.d
Ubuntu 12 est livré avec un package «mongo», mais pas la dernière version.
$ sudo apt-cache search mongodb mongodb mongodb-clients mongodb-dev mongodb-server
Il est recommandé d’ajouter le package 10gen à/etc/apt/sources.list.d
, car il contient la dernière version stable de MongoDB. Créez un fichier/etc/apt/sources.list.d/mongo.list
et déclarez la distribution 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. Ajouter une clé GPG
Le package 10gen nécessite une clé GPG, l'importe:
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Si vous n’avez pas importé la clé GPG,apt-get update
affichera le message d’erreur suivant:
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. Package de mise à jour
Mettez à jour votre listeapt-get
.
$ sudo apt-get update
Recherchez à nouveau «mongodb», un nouveau package 10gen apparaît maintenant. Récupérez le «mongodb-10gen
», il contient la dernière version stable de MongoDB.
$ sudo apt-cache search mongodb mongodb mongodb-clients mongodb-dev mongodb-server mongodb-10gen mongodb18-10gen mongodb20-10gen
4. Installer mongodb-10gen
Tout est prêt, vous pouvez maintenant installer MongoDB:
$ sudo apt-get install mongodb-10gen
5. Où est MongoDB?
MongoDB est installé et démarré.
$ 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
Tous les fichiers exécutables de MongoDB sont stockés à/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
Le «script de contrôle mongodb» est généré à/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
Le fichier de configuration MongoDB est à/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. Contrôle de MongoDB
Quelques commandes pour contrôler le MongoDB.
Démarrage de MongoDB
$ sudo service mongodb start
Arrêter MongoDB
$ sudo service mongodb stop
Redémarrage de MongoDB
$ sudo service mongodb restart