relecture suite tests

This commit is contained in:
gcolpart 2023-10-27 10:26:52 +02:00
parent 2c4a7ebc60
commit 9ec806363c

View file

@ -3,85 +3,62 @@ title: Howto MongoDB
categories: databases nosql
---
**CETTE DOCUMENTATION EST EN COURS DE RÉVISION....**
* Documentation : <https://docs.mongodb.com/manual/>
* Référence de configuration : <https://docs.mongodb.com/manual/reference/configuration-options/>
* Statut de cette page : test / bullseye
MongoDB est un système de base de données de type NoSQL, orienté dans la gestion de documents.
[MongoDB](https://www.mongodb.com) est un système de base de données de type NoSQL, orienté gestion de documents.
## Installation
Il est possible d'installer plusieurs versions MongoDB à partir des dépôts fournis en amont :
Nous installons MongoDB sous Debian 11 (pas encore disponible/validé sous Debian 12) ainsi :
~~~
# version="7.0"
# echo "deb [signed-by=/etc/apt/trusted.gpg.d/mongodb.asc] http://repo.mongodb.org/apt/debian bullseye/mongodb-org/${version} main" >> /etc/apt/sources.list.d/mongodb-org-"${version}".list
# wget -O /etc/apt/trusted.gpg.d/mongodb.asc https://www.mongodb.org/static/pgp/server-"${version}".asc
# dos2unix /etc/apt/trusted.gpg.d/mongodb.asc
# chmod 644 /etc/apt/trusted.gpg.d/mongodb.asc
# apt update && apt install mongodb-org
# systemctl start mongod
# systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since Fri 2023-10-27 10:25:34 CEST; 1s ago
Docs: https://docs.mongodb.org/manual
Main PID: 111550 (mongod)
Memory: 20.1M
CPU: 645ms
CGroup: /system.slice/mongod.service
└─111550 /usr/bin/mongod --config /etc/mongod.conf
# mongod --version
db version v7.0.2
Build Info: {
"version": "7.0.2",
"gitVersion": "02b3c655e1302209ef046da6ba3ef6749dd0b62a",
"openSSLVersion": "OpenSSL 1.1.1n 15 Mar 2022",
"modules": [],
"allocator": "tcmalloc",
"environment": {
"distmod": "debian11",
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
~~~
### Anciennes version de Debian
#### Debian Buster
À 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
~~~
# echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" >> /etc/apt/sources.list.d/mongodb-org-4.2.list
# wget https://www.mongodb.org/static/pgp/server-4.2.asc -O /etc/apt/trusted.gpg.d/mongodb-server-4.2.asc
# apt update && apt install mongodb-org
~~~
> *Note* : à partir de Debian 10 (Buster), MongoDB n'est plus distribué dans les dépôts officiels de Debian. Pour les versions 3.6 et 4.0 il est préférable d'utiliser Debian 9, et MongoDB supporte Debian 10 à partir de sa version 4.2.1
Tous les détails sont disponibles sur <https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/>.
#### 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.
> **Important**: Bien que les noms de paquets soient différents, les deux versions ne peuvent pas cohabiter ensemble sur un même système !
##### Version Debian (3.2)
~~~
# apt install mongodb
~~~
##### Version mongodb.org (3.6, 4.0 ou 4.2)
Les dépôts mongodb.org proposent les versions 3.6, 4.0 et 4.2 pour Debian Strech.
Exemple ici pour MongoDB 3.6
~~~
# echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/3.6 main" >> /etc/apt/sources.list.d/mongodb-org-3.6.list
# wget https://www.mongodb.org/static/pgp/server-3.6.asc -O /etc/apt/trusted.gpg.d/mongodb-server-3.6.asc
# apt update && apt install mongodb-org
~~~
Tous les détails sont disponibles sur <https://docs.mongodb.com/v3.6/tutorial/install-mongodb-on-debian/>.
## Configuration
La configuration de MongoDB se trouve dans le fichier `/etc/mongod.conf` qui est un fichier format au yaml.
Il n'y a pas d'autres fichiers de configuration
La configuration de MongoDB se trouve dans le fichier `/etc/mongod.conf` qui est un fichier au format YAML.
Il n'y a pas d'autres fichiers de configuration.
### Logrotate
#### Paquets mongodb.org 3.6+
Les paquets fournis par mongodb.org n'ont pas de configuration pour logrotate !
On peut simplement ajouter cette configuration dans `/etc/logrotate.d/mongod`