HowtoMongoDB: Documentation de version 5.0 sous Bullseye

This commit is contained in:
David Prevot 2022-10-04 16:12:55 +02:00
parent 16ee929c23
commit 652948d160

View file

@ -5,17 +5,27 @@ categories: databases nosql
**CETTE DOCUMENTATION EST EN COURS DE RÉVISION....**
* Documentation (4.2) : <https://docs.mongodb.com/manual/>
* Référence de configuration (4.2) : <https://docs.mongodb.com/manual/reference/configuration-options/>
* Documentation : <https://docs.mongodb.com/manual/>
* Référence de configuration : <https://docs.mongodb.com/manual/reference/configuration-options/>
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 <https://docs.mongodb.com/manual/tutorial
### Debian Stretch
Dans Debian Stretch, MongoDB 3.2 est distribué dans les dépôts Debian.
Il est aussi possible d'installer MongoDB 3.6+ à partir des des dépôts officiels du logiciel
Il est aussi possible d'installer MongoDB 3.6+ à partir des des dépôts officiels du logiciel.
> **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 <https://docs.mongodb.com/manual/tutorial/configure-x509-member-authentication/.>
Sinon on pourra utiliser un keyfile <https://docs.mongodb.com/manual/tutorial/deploy-replica-set-with-keyfile-access-control/>
> **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'
```
```