7.2.9.4.2. Déploiement d’un cluster de développement¶
En environnement de développement, la tolérance aux pannes, ainsi que la performance du système testé, ne sont pas attendues. Il est donc possible de déployer un cluster minimaliste, constitué d’un composant par type et associé à des ressources machines minimales. La configuration minimum pour un service mongoDB est de 1 vCPU et 512 Mo de RAM.
Il est possible de colocaliser les trois services vitam-mongos
, vitam-mongoc
et vitam-mongod
sur la même machine en prévoyant 1 vCPU et 2 Go de RAM.
Pour réaliser le déploiement du cluster mongodb-data
sur une seule machine, l’inventaire ansible doit référencer la même machine pour chacun des groupes hosts-mongos-data
, hosts-mongoc-data
et hosts-mongod-data
. Bien qu’il n’y ait qu’un seul Shard
et qu’un membre par ReplicaSet
, le paramètres mongo_rs_bootstrap
et mongo_shard_id
sont attendus. Ces paramètres sont détaillés dans le paragraphe qui suit.
Exemple
[hosts-mongodb-data:children]
hosts-mongos-data
hosts-mongoc-data
hosts-mongod-data
[hosts-mongos-data]
host1.vm mongo_cluster_name=mongodb-data
[hosts-mongoc-data]
host1.vm mongo_cluster_name=mongodb-data mongo_rs_bootstrap=true
[hosts-mongod-data]
host1.vm mongo_cluster_name=mongodb-data mongo_shard_id=0 mongo_rs_bootstrap=true
Le déploiement d’un cluster mongodb-offer
suit les mêmes règles que l’exemple illustré ci-dessus (les groupes ansible ne sont pas les mêmes).