Datalbi  
Créé le 26/12/2016 par Laurent Bourcier

Installation de MongoDB 3.4 sous Ubuntu 16.04

L'installation se fait par installation de paquetages Debian depuis le dépot MongoDB.

Prérequis : Avoir un accès internet et vérifier que ufw et iptables sont désactivés.

1) Importer la clé publique GPG de MongoDB

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

Executing: /tmp/tmp.lQYSGRk5ZH/gpg.1.sh --keyserver
hkp://keyserver.ubuntu.com:80
--recv
0C49F3730359A14518585931BC711F9BA15703C6
gpg: demande de la clef A15703C6 sur le serveur hkp keyserver.ubuntu.com
gpg: clef A15703C6 : clef publique « MongoDB 3.4 Release Signing Key  » importée
gpg: Quantité totale traitée : 1
gpg:               importées : 1  (RSA: 1)

2) Ajouter un nouveau dépot aux sources APT

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

deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse

3) Rafraichir la liste des sources APT

sudo apt-get update

Atteint:1 http://fr.archive.ubuntu.com/ubuntu xenial InRelease
Réception de:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Réception de:3 http://fr.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]
Réception de:4 http://fr.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]
Ign:5 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 InRelease
Réception de:6 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 Release [3 452 B]
Réception de:7 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 Release.gpg [801 B]
Réception de:8 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse amd64 Packages [2 778 B]
Réception de:9 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse arm64 Packages [2 784 B]
316 ko réceptionnés en 2s (153 ko/s)
Lecture des listes de paquets... Fait

4) Installer les paquetages MongoDB

sudo apt-get install -y mongodb-org

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
The following additional packages will be installed:
  mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
Les NOUVEAUX paquets suivants seront installés :
  mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
0 mis à jour, 5 nouvellement installés, 0 à enlever et 69 non mis à jour.
Il est nécessaire de prendre 66,6 Mo dans les archives.
Après cette opération, 269 Mo d'espace disque supplémentaires seront utilisés.
Réception de:1 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse amd64 mongodb-org-shell amd64 3.4.1 [7 955 kB]
Réception de:2 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse amd64 mongodb-org-server amd64 3.4.1 [14,2 MB]
Réception de:3 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse amd64 mongodb-org-mongos amd64 3.4.1 [8 093 kB]
Réception de:4 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse amd64 mongodb-org-tools amd64 3.4.1 [36,3 MB]
Réception de:5 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4/multiverse amd64 mongodb-org amd64 3.4.1 [3 564 B]
66,6 Mo réceptionnés en 1h 54min 23s (9 708 o/s)
Sélection du paquet mongodb-org-shell précédemment désélectionné.
(Lecture de la base de données... 91935 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../mongodb-org-shell_3.4.1_amd64.deb ...
Dépaquetage de mongodb-org-shell (3.4.1) ...
Sélection du paquet mongodb-org-server précédemment désélectionné.
Préparation du dépaquetage de .../mongodb-org-server_3.4.1_amd64.deb ...
Dépaquetage de mongodb-org-server (3.4.1) ...
Sélection du paquet mongodb-org-mongos précédemment désélectionné.
Préparation du dépaquetage de .../mongodb-org-mongos_3.4.1_amd64.deb ...
Dépaquetage de mongodb-org-mongos (3.4.1) ...
Sélection du paquet mongodb-org-tools précédemment désélectionné.
Préparation du dépaquetage de .../mongodb-org-tools_3.4.1_amd64.deb ...
Dépaquetage de mongodb-org-tools (3.4.1) ...
Sélection du paquet mongodb-org précédemment désélectionné.
Préparation du dépaquetage de .../mongodb-org_3.4.1_amd64.deb ...
Dépaquetage de mongodb-org (3.4.1) ...
Traitement des actions différées (« triggers ») pour man-db (2.7.5-1) ...
Paramétrage de mongodb-org-shell (3.4.1) ...
Paramétrage de mongodb-org-server (3.4.1) ...
Ajout de l'utilisateur système « mongodb » (UID 111) ...
Ajout du nouvel utilisateur « mongodb » (UID 111) avec pour groupe d'appartenance « nogroup » ...
Le répertoire personnel « /home/mongodb » n'a pas été créé.
Ajout du groupe « mongodb » (GID 117)...
Fait.
Ajout de l'utilisateur « mongodb » au groupe « mongodb »...
Adding user mongodb to group mongodb
Fait.
Paramétrage de mongodb-org-mongos (3.4.1) ...
Paramétrage de mongodb-org-tools (3.4.1) ...
Paramétrage de mongodb-org (3.4.1) ...

5) Vérifier l'installation

dpkg -l | grep mongo

ii  mongodb-org                        3.4.1                           amd64        MongoDB open source document-oriented database system (metapackage)
ii  mongodb-org-mongos                 3.4.1                           amd64        MongoDB sharded cluster query router
ii  mongodb-org-server                 3.4.1                           amd64        MongoDB database server
ii  mongodb-org-shell                  3.4.1                           amd64        MongoDB shell client
ii  mongodb-org-tools                  3.4.1                           amd64        MongoDB tools

dpkg -L mongodb-org-server

/.
/usr
/usr/bin
/usr/bin/mongod
/usr/share
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/mongodb-org-server
/usr/share/doc
/usr/share/doc/mongodb-org-server
/usr/share/doc/mongodb-org-server/README
/usr/share/doc/mongodb-org-server/copyright
/usr/share/doc/mongodb-org-server/GNU-AGPL-3.0.gz
/usr/share/doc/mongodb-org-server/MPL-2.gz
/usr/share/doc/mongodb-org-server/THIRD-PARTY-NOTICES.gz
/usr/share/doc/mongodb-org-server/changelog.gz
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/mongod.1.gz
/etc
/etc/mongod.conf
/lib
/lib/systemd
/lib/systemd/system
/lib/systemd/system/mongod.service

6) Arrêt et démarrage

service mongod status
service mongod start
service mongod stop