diff --git a/HowtoMongoDB.md b/HowtoMongoDB.md index 0b2586a2..9590fb54 100644 --- a/HowtoMongoDB.md +++ b/HowtoMongoDB.md @@ -5,17 +5,27 @@ categories: databases nosql **CETTE DOCUMENTATION EST EN COURS DE RÉVISION....** -* Documentation (4.2) : -* Référence de configuration (4.2) : +* Documentation : +* Référence de configuration : MongoDB est un système de base de données de type NoSQL, orienté dans la gestion de documents. ## Installation +### Debian Bullseye + +Il est possible d'installer MongoDB 5.0 (5.0.8 minimum) et 6.0 à partir des dépôts fournis en amont. + +~~~ +# echo "deb [signed-by=/usr/share/keyrings/mongodb-server-5.0.asc] http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" >> /etc/apt/sources.list.d/mongodb-org-5.0.list +# wget https://www.mongodb.org/static/pgp/server-5.0.asc -O /usr/share/keyrings/mongodb-server-5.0.asc +# apt update && apt install mongodb-org +~~~ + ### Debian Buster -A partir de Debian 10 (Buster), MongoDB n'est plus distribué dans les dépôts de Debian. -Il est néanmoins possible d'installé MongoDB 4.2 à partir des dépôts officiels du logiciel +À partir de Debian 10 (Buster), MongoDB n'est plus distribué dans les dépôts de Debian. +Il est néanmoins possible d'installer MongoDB 4.2, 4.4, 5.0 et 6.0 à partir des dépôts officiels du logiciel. > **Note**: MongoDB ne supporte Debian Buster que depuis sa version 4.2.1, pour utiliser une ancienne version de MongoDB, il est préférable d'utiliser une ancienne version de Debian comme Debian Stretch pour les versions 3.6 et 4.0 @@ -30,7 +40,7 @@ Tous les détails sont disponibles sur **Important**: Bien que les noms de paquets soient différents, les deux versions ne peuvent pas cohabiter ensemble sur un même système ! @@ -401,18 +411,18 @@ mongorestore --db admin admin ## Réplication avec replica set -La réplication avec "replica set" nécessite au moins 3 machines. En effet, la selection d'un noeud primaire où se produisent les -écritures se fait au travers d'un processus d'élection. Les noeuds secondaires sont seulement utilisables en lecture. +La réplication avec "replica set" nécessite au moins 3 machines. En effet, la sélection d'un nœud primaire où se produisent les +écritures se fait au travers d'un processus d'élection. Les nœuds secondaires sont seulement utilisables en lecture. -> **Note**: Si pour du multiples raisons, on ne peut avoir que deux noeuds mongodb supportant des données. On peut alors, introduire dans le cluster, un noeud de type 'arbitre'. Celui-ci doit bien être situé sur une machine indépendante des deux autres noeuds mongodb. -il ne supportera aucune donnée dans son datadir local, mais participera a l'election du noeud primaire. +> **Note**: Si pour une quelconque raison, on ne peut avoir que deux nœuds mongodb supportant des données. On peut alors, introduire dans le cluster, un nœud de type 'arbitre'. Celui-ci doit bien être situé sur une machine indépendante des deux autres nœuds mongodb. +il ne supportera aucune donnée dans son datadir local, mais participera a l'élection du nœud primaire. ### En Version 3.2+ Si vos mongod ne sont pas sur un LAN il est recommandé de mettre en place du TLS avec Sinon on pourra utiliser un keyfile -> **Attention** : Le datadir des noeuds à ajouter à un replica set doit être vierge.* +> **Attention** : Le datadir des nœuds à ajouter à un replica set doit être vierge.* #### Avec keyfile & authentification @@ -467,7 +477,7 @@ security: authorization: enabled ~~~ -Sur le noeud primaire, on va amorcer le cluster : +Sur le nœud primaire, on va amorcer le cluster : ~~~ # mongo -u mongoAdmin -p PASSWORD @@ -778,4 +788,4 @@ Pour vérifier si le mot de passe fonctionne : ```bash mongo -u mongoAdmin -p'MOT_DE_PASSE' -``` \ No newline at end of file +```