Comment installer MongoDB sur Ubuntu Linux

Lorsque nous gérons des bases de données dans des environnements Linux, il est toujours bon de recourir à diverses alternatives pour les gérer afin que les données restent sécurisées et toujours disponibles.

MongoDB nous offre une grande variété de caractéristiques puisqu'il s'agit d'un base de données noSQL avec lequel on a :

  • Haut rendement
  • Sécurité et intégrité
  • Grande disponibilité
  • Mise à l'échelle automatique qui garantit la stabilité

Quand nous mentionnons cela MongoDB est une base de données noSQL Cela signifie que vous ne pouvez pas utiliser SQL pour insérer et travailler avec les données et que ces données ne seront pas stockées dans des tables comme c'est le cas avec SQL car elles sont stockées dans une structure de document comme le fait le langage JSON, dans MongoDB, elles s'appellent BSON.

Grâce à ces caractéristiques, MongoDB se positionne comme l'un des meilleurs gestionnaires de bases de données pour les environnements Linux.

on verra maintenant comment installer MongoDB sur Ubuntu Server 16.10.

1. Étapes préliminaires pour installer MongoDB

Dépôt MongoDB
Il faudra tout d'abord installer le référentiel MongoDB Pour les problèmes de compatibilité et de connexion, nous utiliserons pour cela la commande suivante :

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

Créer la liste des fichiers MongoDB
La prochaine étape consiste à créer le référentiel MongoDB qui sera stocké dans le chemin :

 /etc/apt/sources.list.d/
Pour cela nous exécutons la commande suivante :
 echo "deb http://repo.mongodb.org/apt/ubuntu xenial / mongodb-org / 3.2 multivers" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Mise à jour des packages
La prochaine étape consiste à mettre à jour tous les packages système, y compris MongoDB, pour cela nous exécutons la commande suivante :

 mise à jour sudo apt
Nous les aurons déjà mis à jour.

2. Installation de MongoDB


Lorsque le référentiel est mis à jour, nous procédons à la Installation de MongoDB sur Ubuntu 16 à l'aide de la commande suivante :
 sudo apt-get install -y mongodb-org

Avec cette commande, nous installons les packages avec le dernière version de MongoDB comme le Outils d'administration MongoDB.

Créer le fichier unité MongoDB
La prochaine étape consiste à créer un fichier unité MongoDB pour fonctionner en tant que service sur Ubuntu 16.

Le type d'unité définit quand un service doit s'exécuter automatiquement. Nous procédons à créer un fichier unité pour MongoDB dans le chemin /etc/systemd/system, pour cela nous exécuterons la commande suivante :

 sudo nano /etc/systemd/system/mongodb.service
Dans la fenêtre affichée, nous devons entrer les éléments suivants :
 [Unité] Description = Base de données orientée document hautes performances et sans schéma Après = network.target [Service] Utilisateur = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf [Installer] WantedBy = multi-user.target

Nous enregistrons les modifications à l'aide de la combinaison de touches :

Ctrl + O

Et nous quittons l'éditeur en utilisant la combinaison :

Ctrl + X

Voici ce que nous avons ajouté au fichier :

UnitéCette section contient la description générale de la base de données ainsi que les dépendances nécessaires au démarrage du service.
ServiceCette section indique comment le service doit être démarré, cette directive indique que le service doit être exécuté sous l'utilisateur mongod et la directive ExecStart définit la commande pour démarrer le service.
InstallerCette section appelle systemd indiquant quand le service doit s'exécuter automatiquement.

Début du service Mongod
Ensuite, nous procédons au démarrage du service à l'aide de la commande suivante :

 systemctl daemon-reload (Mettre à jour le service) systemctl start mongod (Démarrer le service) systemctl enable mongod (Activer le service)

Nous pouvons voir l'état du service à l'aide de la commande suivante :

 statut sudo systemctl mongodb

Nous pouvons voir que son statut est Actif - Actif. Nous verrons enfin que MongoDB utilisera le port 27017 pour sa communication, pour cela nous utiliserons la commande :

 netstat -plntu

Avec cette commande, nous pouvons accéder à toute la structure de la base de données à l'aide de la commande suivante :

 sudo ufw autoriser 27017
Nous allons accéder à la structure de la base de données.

Configuration du nom d'utilisateur et du mot de passe dans MongoDB
Pour configurer le nom d'utilisateur et mot de passe dans MongoDB il sera nécessaire accéder au shell MongoDB en utilisant le terme :

 mongo

Le message suivant peut s'afficher :
Échec de l'initialisation globale : BadValue Invalide ou aucun paramètre régional utilisateur n'est défini. Veuillez vous assurer que les variables d'environnement LANG et/ou LC_ * sont correctement définies

Si tel est le cas, nous devons exécuter la commande suivante :

 exporter LC_ALL = C
 mongo
Dans la fenêtre du Shell MongoDB nous entrerons les éléments suivants :
 utiliser administrateur
Ensuite, nous allons entrer la ligne suivante pour créer l'utilisateur root :
 db.createUser ({utilisateur : "admin", mot de passe : "admin123", rôles : [{rôle : "root", db : "admin"}]})

Nous voyons que l'utilisateur a été créé correctement. On entre sortie pour sortir du Shell.

3. Activer l'authentification MongoDB


À activer l'authentification des utilisateurs dans MongoDB nous devons accéder à la route suivante :
 /lib/systemd/system/mongod.service
Pour éditer une ligne spécifique. Nous utiliserons l'éditeur nano pour accéder à ce chemin :
 sudo nano /lib/systemd/system/mongod.service

Là, nous devons aller à la ligne ExecStart et ajouter la ligne -auth

De cette façon, nous permettons à la authentification lors de la connexion à MongoDB. Il faudra redémarrer le service à l'aide de la commande suivante :

 systemd démon-recharger
Nous redémarrons et prêts.

Redémarrage et connectivité de MongoDB
Maintenant, nous redémarrons la base de données à l'aide de la commande suivante :

 redémarrage du service sudo mongod
Nous allons maintenant nous connecter au Shell MongoDB en utilisant la syntaxe suivante :
 mongo -u admin -p admin123 --authenticationDatabase admin

Nous pouvons voir que la connexion a été réussie. Si nous voulons voir la capacité disponible, nous pouvons utiliser la ligne afficher la base de données

Configurer MongoDB sur Ubuntu 16 C'est simple et cela sera d'une aide importante pour la gestion des données nécessaires de manière sécurisée, dynamique et entièrement évolutive.

Fonctions PostgreSQL

wave wave wave wave wave